반응형
가입자 수가 많은 순위 부여
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 |