2012-05-28 7 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