0

我有一个表格,下面有数据

ID       Name     Designation    
25       Vikas      SE
26       Chetu      TL
27       Mahesh     TL
28       Raghu      Mgr
29       Darshan    Mgr
30       Santhosh   Mgr

现在我需要在表中再添加一列来实现这样的结果。

ID       Name     Designation  Appearance  
25       Vikas     SE               1
26       Chetu     TL               1
27       Mahesh    TL               2
28       Raghu     Manager          1
29       Darshan   Manager          2
30       Santhosh  Manager          3

谁能帮我写查询来完成上述任务

4

1 回答 1

4

您可以使用ROW_NUMBER(),其中您PARTITION BY指定:

SELECT ID, Name, Designation,
    ROW_NUMBER() OVER (PARTITION BY Designation ORDER BY ID) AS Appearance
FROM theTable
于 2012-07-26T15:39:45.337 回答