[PLSQL] dense_rank()
ORACLE |
2009. 10. 24. 21:39
- dense_rank() over (partition by 그룹1, 그룹2)
- 그룹단위의 순위를 번호로 표시
- dense_rank는 같은그룹은 전부 같은 순위로 하며, 다음그룹은 현재 순위의 다음 순위로 시작
- 그룹단위의 표시 수를 제어할 때 사용할 수 있다
예제 SQL>
select CA1, CA2, danse_rank() over (partition by CA1, CA2)
from
(
select 'A' CA1, 'B' CA2 from dual
union all
select 'A' CA1, 'B' CA2 from dual
union all
select 'A' CA1, 'C' CA2 from dual
union all
select 'A' CA1, 'C' CA2 from dual
union all
select 'A' CA1, 'D' CA2 from dual
)
->
1: A B 1
2: A B 1
3: A C 2
4: A C 2
5: A D 3