Imr*_*ani -1 sql oracle counter sequence
我有一个场景需要这样做:
TABLE:UDA_VALUES
它具有三个字段:
UDA_ID, UDA_VALUE_ID, UDA_VALUE_DESC
Run Code Online (Sandbox Code Playgroud)
该表的数据如下:
UDA_ID UDA_VALUE_ID
1 100
1 243
2 264
3 564
3 634
3 774
Run Code Online (Sandbox Code Playgroud)
我需要显示如下数据:
UDA_ID COUNTER UDA_VALUE_ID
1 1 100
1 2 243
2 1 264
3 1 564
3 2 634
3 3 774
Run Code Online (Sandbox Code Playgroud)
我怎样才能写计数器?
使用窗函数row_number()
select UDA_ID,row_number() over(partition by UDA_ID order by UDA_VALUE_ID) counter, UDA_VALUE_ID
from table
Run Code Online (Sandbox Code Playgroud)