2012-07-26 32 views
0

我有低於SQL查詢的上述任務

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

任何人都可以編輯的問題,以獲得表結構 – 2012-07-26 15:38:21

+0

經理或經理,一切都很好。我需要得到外觀專欄 – 2012-07-26 15:39:28

+0

@widor:感謝編輯 – 2012-07-26 15:46:37

回答

4

您可以使用ROW_NUMBER(),在那裏你PARTITION BY名稱:

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

謝謝..我工作 – 2012-07-26 15:47:10