기술
[오라클/티베로]순서를 처리하는 분석함수 - RANK() , DENSE_RANK(), ROW_NUMBER() 비교
또리줌마
2024. 12. 19. 18:24
728x90
반응형
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