0

以下のデータを持つテーブルがあります

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

このような結果を得るには、テーブルにもう1列追加する必要があります。

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 に答える