2013-12-09 3 views
-1

У меня есть база данных Calisma, и у нее есть столбцы DosyaNo и SiraNo. Я хочу установить Сирано где DosyaNo такое же, напримерОбновить Дублированные данные

DosyaNo ____________SiraNo 
0.00000000__________1 
0.00000000__________2 
0.00000000__________3 
0.00000000__________4 
0.00000000__________5 
--------------------- 
0.10000000__________1 
0.10000000__________2 
0.10000000__________3 
0.10000000__________4 
0.10000000__________5 
----------------------- 
0.70000000__________1 
0.70000000__________2 
0.70000000__________3 
------------------------ 
7.10000000__________1 
7.10000000__________2 
+1

Можете ли вы быть немного более конкретно вашей желаемый выход? –

+0

У вас есть другие столбцы в таблице? – peterm

+0

Да У меня есть еще 20 столбцов, таких как ID и т. Д. –

ответ

1

Вы можете использовать CTE для этого

WITH cte AS 
(
    SELECT DosyaNo, SiraNo, 
     ROW_NUMBER() OVER (PARTITION BY DosyaNo ORDER BY (SELECT NULL)) rnum 
    FROM table1 
) 
UPDATE cte 
    SET SiraNo = rnum 

Вот это SQLFiddle демо

+0

Query is Ok в моей таблице блокнот, но это не нормально в оригинальной таблице. –

+0

Его ОК я сорый, я сделал проблему. большое спасибо за интерес к –

+0

@ MürselDogrusözlü Если ответ был полезен, рассмотрите ** [accept] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- произведение) ** это. – peterm

Смежные вопросы