[sql] GROUP BY 절을 이용한 다중 칼럼 그룹화

SQL에서 GROUP BY 절을 사용하면 특정 열의 값에 따라 행을 그룹화할 수 있습니다. 이때, 한 개 이상의 열을 사용하여 그룹화하려면 다중 칼럼 그룹화를 사용해야 합니다. 이 포스트에서는 SQL에서 GROUP BY를 이용하여 다중 열을 기준으로 데이터를 그룹화하는 방법에 대해 알아보겠습니다.

다중 열을 이용한 그룹화

일반적으로 SQL에서 GROUP BY를 사용할 때 하나의 열을 기준으로 그룹화를 수행합니다. 예를 들어, 아래의 예시는 하나의 열을 사용하여 과일을 종류에 따라 그룹화하는 예시입니다.

SELECT fruit, SUM(quantity)
FROM fruit_sales
GROUP BY fruit;

그러나 때로는 여러 열을 기준으로 그룹화해야 하는 경우가 있습니다. 예를 들어, 같은 종류의 과일이지만 판매 지역에 따라 그룹화할 수도 있습니다.

다중 칼럼 그룹화 예시

다음은 판매 지역과 과일 종류에 따라 데이터를 그룹화하는 SQL 쿼리의 예시입니다.

SELECT region, fruit, SUM(quantity)
FROM fruit_sales
GROUP BY region, fruit;

이 쿼리는 region 열과 fruit 열을 기준으로 데이터를 그룹화하고, 각 그룹의 quantity 값을 합산하여 결과를 반환합니다.

결과 예시

위의 예시 쿼리를 실행하면, 다음과 같은 결과가 나올 수 있습니다.

region fruit SUM(quantity)
A apple 100
A orange 150
B apple 200
B orange 180

위의 결과에서 볼 수 있듯이, regionfruit 열에 따라 데이터가 그룹화되고, 각 그룹의 quantity 값이 합산되어 표시됩니다.

다중 칼럼 그룹화를 사용하면 복수의 열을 기준으로 데이터를 그룹화하여 보다 정확한 집계 및 분석을 수행할 수 있습니다.

이상으로 SQL에서 GROUP BY를 이용한 다중 칼럼 그룹화에 대한 내용을 알아보았습니다.