针对上述任务的SQL查询

时间:2012-07-26 15:35:58

标签: sql sql-server sql-server-2008 tsql

我有一张表格,其中包含以下数据

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

任何人都可以帮助我编写查询以实现上述任务

1 个答案:

答案 0 :(得分:4)

您可以使用PARTITION BYSELECT ID, Name, Designation, ROW_NUMBER() OVER (PARTITION BY Designation ORDER BY ID) AS Appearance FROM theTable 指定:

{{1}}