计数器模拟 - Oracle SQL

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)

我怎样才能写计数器?

Zay*_*hin 5

使用窗函数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)