프로그램/오라클

(sql)랭킹별 상위 5개 자르기

블루바다747 2008. 7. 28. 15:14

 - 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