728x90
반응형

row_number 2

MSSQL 순위 함수 (RANK, DENSE_RANK, ROW_NUMBER) PARTITION BY

순위 함수에서 PARTITION BY  이전 글에서 순위 함수에 대해 비교를 하였고 이번 글에서는 순위 함수에서 PARTITION BY에 대해 알아보도록 하겠습니다.  PARTITION BY 절은 MART에 CU와 GS가 있다고 했을 때 MART 별 순위를 매기는 것으로 이해하시면 되겠습니다. 즉 CU의 과자 판매 순위, GS의 과자 판매 순위 이런 식으로 MART 별로 따로따로 순위를 매기는 거죠.  아래는 SQL 문입니다.WITH T1 AS( SELECT 'CU' AS MART , '새우깡' AS SNACK , 50 AS SELL UNION ALL SELECT 'CU' , '다이제' , 80 UNION ALL SELECT 'CU' , '자갈치' , 40 UNION ALL SEL..

MSSQL 2024.10.26

MSSQL 순위 함수 비교 RANK, DENSE_RANK, ROW_NUMBER

MSSQL 순위 함수 비교 아래 3개의 순위 함수에 대해 알아보고 비교해보았습니다.MSSQL 순위 함수 비교RANKDENSE_RANKROW_NUMBER  RANK, DENSE_RANK, ROW_NUMBER 함수를 이해하기 위해서는 위의 출력 결과를 보시면 됩니다. 빨간색으로 표시한 CU에서 썬칩, 고래밥, 자갈치가 동일하게 40개씩 팔렸을 때 이 부분을 주의 깊게 봐야 하는데요. RANK 함수 : 중복 값들에 대해서 동일 순위로 표시하고 중복 순위 다음 값은 중복 개수만큼 더한 순위로 출력하는 함수DENSE_RANK 함수 : 중복 값들에 대해서 동일 순위로 표시하고 중복 순위 다음 값은 중복 값과 상관없이 순위 값을 출력하는 함수ROW_NUMBER 함수 : 중복 값들에 대해서도 순차적인 순위를 표시하는 ..

MSSQL 2024.10.24
728x90
반응형