2012-05-28 45 views
3

我需要一個數據輸出,它應該按組生成序列號。考慮下面的例子。按組編號的SQL序列號

Name 
---- 
XXXX 
XXXX 
XXXX 
YYYY 
YYYY 
ZZZZ 
ZZZZ 
ZZZZ 

預期輸出:

SlNo Name 
---- ---- 
1  XXXX 
1  XXXX 
1  XXXX 
2  YYYY 
2  YYYY 
3  ZZZZ 
3  ZZZZ 
3  ZZZZ 

使用ROWNUMBER嘗試(),但生成的序列號組內

回答

3
SELECT *, 
     DENSE_RANK() OVER (ORDER BY name) 
FROM mytable 
+0

謝謝,這真是棒極了!。 – Nishal