반응형

 

가입자 수가 많은 순위 부여

 

SELECT NDAS_UPJONG_CD

, COUNT(*) AS CNT

, RANK() OVER (ORDER BY COUNT(*) DESC) AS RK

FROM TB_PREF_MASTER

WHERE CNTRCTWIRE_STATUS_SEC = '04'

GROUP BY NDAS_UPJONG_CD

 

위의 결과는 다음과 같다.

순위가 같을 경우 101에서 103 으로 랭킹을 부여한다.

 

 

 

RANK() 대신 DENSE_RANK()를 사용할 경우 중복된 수와 무관하게 RANK를 부여하다.

 

 

SELECT NDAS_UPJONG_CD

, COUNT(*) AS CNT

, DENSE_RANK() OVER (ORDER BY COUNT(*) DESC) AS RK

FROM TB_PREF_MASTER

WHERE CNTRCTWIRE_STATUS_SEC = '04'

GROUP BY NDAS_UPJONG_CD

 

 

반응형

'DB(Oracle, Mysql 등)' 카테고리의 다른 글

오라클 삭제 테이블 복구 (drop table recovery)  (0) 2020.12.17
JDBC 오라클 연결 에러  (0) 2019.10.17
[mysql] mysql 강제 종료  (0) 2019.10.11
[mysql] random row 가져오기  (0) 2019.06.25
[오라클] 1년 날짜  (0) 2019.01.02