Row_number & Partition By в SQL Server - PullRequest
0 голосов
/ 13 мая 2018

Я застрял с номером строки над одной группой столбцов другим столбцом.

Это мой набор данных

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

1 Ответ

0 голосов
/ 13 мая 2018

То, что вы, похоже, хотите, это dense_rank().

dense_rank() over (partition by pr_cmd order by pr_expd)

Это перезапустит нумерацию для каждого значения pr_cmd.

...