2013-06-19 2 views
0

Есть ли какой-либо аргумент оракула для моей проблемы.Автоматический номер, группируя столбцы в Oracle

Например. TableA имеет 2 колонки: columnA and columnB

ColumnA ColumnB 
------------------- 
A   WA 
A   WA 
B   WA 
B   WA 
C   WA 
A   CA 
A   CA 
B   CA 
B   CA 
C   CA 

То, что я хочу это: Autonumber Group by ColumnA

Auto ColumnA ColumnB 
----------------------- 
1  A  WA 
2  A  WA 
3  A  CA 
4  A  CA 
1  B  WA 
2  B  WA 
3  B  CA 
4  B  CA 
1  C  WA 
2  C  CA 

ответ

1

Вы можете использовать ROW_NUMBER функцию для этого. Группируйте по столбцу A и укажите некоторый порядок заказа.

SELECT ROW_NUMBER() OVER (PARTITION BY columnA ORDER BY columnB) as "auto", 
     columnA, columnB 
    FROM table; 
+0

WOW !!! Огромное спасибо. я спас мой день :) – Kop

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