2013-06-19 1 views
0

문제점에 대한 oracle 문이 있습니까?Oracle에서 그룹화 열의 자동 번호

예 : 내가 원하는 것은 columnA and columnB

ColumnA ColumnB 
------------------- 
A   WA 
A   WA 
B   WA 
B   WA 
C   WA 
A   CA 
A   CA 
B   CA 
B   CA 
C   CA 

: 일련 번호 Group by ColumnA

Auto ColumnA ColumnB 
----------------------- 
1  A  WA 
2  A  WA 
3  A  CA 
4  A  CA 
1  B  WA 
2  B  WA 
3  B  CA 
4  B  CA 
1  C  WA 
2  C  CA 

답변

1

당신은 이것에 대한 ROW_NUMBER 기능을 사용할 수 있습니다 TableA의 2 열이 있습니다. columnA에 따라 그룹화하고 order by 절을 지정하십시오.

SELECT ROW_NUMBER() OVER (PARTITION BY columnA ORDER BY columnB) as "auto", 
     columnA, columnB 
    FROM table; 
+0

와우! 정말 고맙습니다. 내 하루를 구했어. :) – Kop