![](/img/trans.png)
[英]SQL Server - ROW_NUMBER() with PARTITION, how to get multiple records?
[英]Row_number & Partition By in SQL Server
我被一個列組的另一列的行號所困擾。
這是我的數據集
PR_Cmd PR_Expd
--------------------------
CVP909104 LVP1ET03904305
CVP909105 LVP1ET03904306
CVP909105 LVP1ET03904306
CVP909105 LVP1ET03904306
CVP909105 LVP1ET03904306
CVP909105 LVP1ET03904306
CVP909105 LVP1ET03904307
CVP909106 LVP1ET03904308
我想要得到的是:
PR_Cmd PR_Expd Expd_Number
-------------------------------------------
CVP909104 LVP1ET03904305 1
CVP909105 LVP1ET03904306 1
CVP909105 LVP1ET03904306 1
CVP909105 LVP1ET03904306 2
CVP909105 LVP1ET03904307 3
CVP909106 LVP1ET03904308 1
您似乎想要的是dense_rank()
。
dense_rank() over (partition by pr_cmd order by pr_expd)
這將重新為pr_cmd
每個值編號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.