[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 절을 활용하여 데이터의 순위를 계산하는 방법에 대해 알아보았습니다. 이를 통해 데이터 분석이나 보고서 작성 시 필요한 순위 계산을 쉽게 수행할 수 있습니다. 윈도우 함수를 사용하면 그룹 내에서 다양한 계산을 수행할 수 있으니 다양한 활용법에 대해 알아보시기를 권장합니다.

이상으로 SQLGROUP BY 절을 활용하여 데이터의 순위를 계산하는 방법에 대해 알아본 포스트를 마치도록 하겠습니다.

참고 문헌: Microsoft SQL 문서 - 윈도우 함수