[sql] GROUP BY 절을 활용하여 데이터의 순위 계산하기
보고서나 분석에 필요한 데이터를 활용할 때, 항목을 그룹화하고 그룹 내에서 순위를 계산해야 하는 경우가 있습니다. SQL에서는 GROUP BY와 윈도우 함수를 활용하여 이를 수행할 수 있습니다. 이번 포스트에서는 GROUP BY 절을 활용하여 데이터의 순위를 계산하는 방법에 대해 알아보겠습니다.
GROUP BY 절과 윈도우 함수
GROUP BY 절은 특정 열을 기준으로 데이터를 그룹화하는 데 사용됩니다. 그룹화된 데이터 내에서 순위를 계산하려면 윈도우 함수를 사용해야 합니다. 윈도우 함수는 그룹 내에서 순위 계산, 합계 또는 평균을 계산하는 등의 작업을 수행하는 데 유용합니다.
데이터의 순위 계산하기
예를 들어, 매출 데이터에서 각 제품의 매출 순위를 계산하려고 한다고 가정해 봅시다.
SELECT
product_id,
SUM(revenue) AS total_revenue,
RANK() OVER (ORDER BY SUM(revenue) DESC) AS rank
FROM
sales
GROUP BY
product_id;
위의 쿼리에서는 RANK() 함수를 사용하여 각 제품의 매출을 내림차순으로 정렬한 후, 순위를 계산하고 있습니다. OVER 절을 통해 순위를 계산할 기준을 지정할 수 있습니다.
마무리
GROUP BY 절을 활용하여 데이터의 순위를 계산하는 방법에 대해 알아보았습니다. 이를 통해 데이터 분석이나 보고서 작성 시 필요한 순위 계산을 쉽게 수행할 수 있습니다. 윈도우 함수를 사용하면 그룹 내에서 다양한 계산을 수행할 수 있으니 다양한 활용법에 대해 알아보시기를 권장합니다.
이상으로 SQL의 GROUP BY 절을 활용하여 데이터의 순위를 계산하는 방법에 대해 알아본 포스트를 마치도록 하겠습니다.
참고 문헌: Microsoft SQL 문서 - 윈도우 함수