Oracle中按分组列自动编号

Oracle中按分组列自动编号,oracle,autonumber,Oracle,Autonumber,对于我的问题,是否有任何oracle声明 表A有两列:columnA和columnB ColumnA ColumnB ------------------- A WA A WA B WA B WA C WA A CA A CA B CA B CA C CA 我想要的是:自动编号按列分组a Auto Colum

对于我的问题,是否有任何oracle声明

表A有两列:
columnA和columnB

ColumnA    ColumnB
-------------------
 A         WA
 A         WA
 B         WA
 B         WA
 C         WA
 A         CA
 A         CA
 B         CA
 B         CA
 C         CA
我想要的是:自动编号
按列分组a

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
您可以为此使用函数。按列A分组,并指定一些ORDERBY子句

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