데이터 분석 - 출력 결과 넘버링 (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의 순위 출력
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 출력 행 제한 (Simpe TOP-n Queries) (0) | 2020.09.11 |
---|---|
[Oracle] 출력 행 제한 (ROWNUM) (0) | 2020.09.11 |
[Oracle] 데이터 분석 - 집계 결과 출력 (GROUPING SETS) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 집계 결과 출력_위 행 (CUBE) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 집계 결과 출력_아래 행 (ROLLUP) (0) | 2020.09.10 |