본문 바로가기
CS/데이터베이스

[Oracle] 데이터 분석 - 출력 결과 넘버링 (ROW_NUMBER)

by 김크롱 2020. 9. 10.

데이터 분석 - 출력 결과 넘버링 (ROW_NUMBER)

: 출력 순서대로 넘버링함

 

 

SELECT column1, column2, column3, RANK() OVER(ORDER BY column3 DESC) as RANK,
                                  DENSE_RANK() OVER(ORDER BY column3 DESC) as DENSE_RANK,
                                  ROW_NUMBER() OVER(ORDER BY column3 DESC) as NUMBERING
    FROM tablename
    WHERE column4=100;

: RANK(), DENSE_RANK()와 다름. 

- ROW_NUMBER()는 OVER(ORDER BY절)의 ODER BY절을 반드시 작성해야함

 

 

SELECT column1, column2, column3, 
		ROW_NUMBER() OVER(PARTITION BY column1 ORDER BY column3 DESC) as 번호
    FROM tablename
    WHERE column1 IN(100,200);

: column1별 column3의 순위 출력