- rank() over(partition by a.dept order by a.cnt) rk
- 파티션(a.dept)별로 랭킹 구해서 where절에서 자른다.
ex)
select a.aa
, a.a1
, a.rk
from (
select aa
, a1
, rank() over(partition by aa order by cnt desc) rk
from aaaa
)
where a.rk <= 10;
'프로그램 > 오라클' 카테고리의 다른 글
(sql)null 관련함수 nvl2 (0) | 2008.08.05 |
---|---|
(sql)부분합 구하기 rollup (0) | 2008.07.28 |
(pl)error관련 함수 (0) | 2008.07.25 |
(pl)sql*plus 명령어 (0) | 2008.05.08 |
(sql)자동 순서 메기기(시퀀스) (0) | 2007.10.29 |