2013-06-19 88 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 

我要的是:自動編號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