반응형
RANK() , DENSE_RANK(), ROW_NUMBER()는 데이타의 순위를 구할때 쓰는 함수로 유용하게 많이 사용하고 있습니다.
각 함수의 차이점을 한번 확인해보세요..
SELECT region_id, cust_nbr
, SUM( tot_sales) cust_sales
, RANK() OVER (ORDER BY SUM(tot_sales) DESC) sales_rank
, DENSE_RANK() OVER (ORDER BY SUM(tot_sales) DESC) dense_rank
, ROW_NUMBER() OVER (ORDER BY SUM(tot_sales) DESC) sales_num
FROM orders
WHERE year = '2023'
GROUP BY region_id, cust_nbr
ORDER BY sales_number;
각 Function의 차이점은?
2024.11.05 - [기술] - [오라클/티베로]REGEXP_COUNT 함수 특정문자 사용갯수 COUNT
'기술' 카테고리의 다른 글
[오라클/티베로]WITH절 활용 - /*+ Inline */ /*+ Materialize */ 힌트 활용 (1) | 2024.12.18 |
---|---|
[오라클/티베로]NULL값 처리 - NVL, NVL2, COALESCE (0) | 2024.12.06 |
[오라클/티베로] 힌트(hint) 종류 및 사용법 (1) | 2024.11.20 |
[오라클/티베로]REGEXP_COUNT 함수 특정문자 사용갯수 COUNT (2) | 2024.11.05 |
[오라클/티베로]DUAL 테이블과 CONNECT BY LEVEL를 활용한 달력구하기 (0) | 2024.02.27 |