我正在尝试从显示的数据中获取“所需结果”列。我不确定Windows函数执行此操作的语法正确。我尝试了row_number和RANK的版本,但似乎只能使它正确。任何帮助,将不胜感激。谢谢
ID TransactionID Desired Result
33 2681998458900 1
44 2682232081872 1
44 2682232081872 1
44 2682232081872 1
44 2683269923140 2
44 2683269923140 2
44 2683269923140 2
60 2345620067722 1
答案 0 :(得分:4)
Select ID, TransactionID, Dense_rank() over (partition by ID order by transactionID)
Rank
from table1
这将给您预期的结果。如果排序列的值相同,则密集排名不会跳过排名,并且会给出相同的排名。