所述任务的SQL查询

所述任务的SQL查询,sql,sql-server,sql-server-2008,tsql,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 Appearan

我有一个表,下面有数据

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
有人能帮我写一个查询来完成上面的任务吗?

你可以使用,你可以使用
分区方式
指定:

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

SELECT ID, Name, Designation,
    ROW_NUMBER() OVER (PARTITION BY Designation ORDER BY ID) AS Appearance
FROM theTable

任何人都可以编辑问题以获得表结构Mgr或manager,一切正常。我需要获得外观栏任何人都可以编辑问题以获得表结构Mgr或manager,任何事情都可以。我需要得到外观栏