SQL中的窗口函数

时间:2019-01-20 20:29:20

标签: sql

我正在尝试从显示的数据中获取“所需结果”列。我不确定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

1 个答案:

答案 0 :(得分:4)

Select ID, TransactionID, Dense_rank() over (partition by ID order by transactionID) 
Rank 
from table1 

这将给您预期的结果。如果排序列的值相同,则密集排名不会跳过排名,并且会给出相同的排名。