我有一张表格,其中包含以下数据
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
任何人都可以帮助我编写查询以实现上述任务
答案 0 :(得分:4)
您可以使用PARTITION BY
,SELECT ID, Name, Designation,
ROW_NUMBER() OVER (PARTITION BY Designation ORDER BY ID) AS Appearance
FROM theTable
指定:
{{1}}