기술

[오라클/티베로]순서를 처리하는 분석함수 - RANK() , DENSE_RANK(), ROW_NUMBER() 비교

또리줌마 2024. 12. 19. 18:24
반응형

 

Ranking Function 비교

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