[sql] 집계 함수와 GROUP BY의 작동 원리

이번 글에서는 SQL에서 사용되는 집계 함수GROUP BY 구문에 대해 알아보겠습니다.

집계 함수

집계 함수는 여러 행의 데이터를 하나의 결과로 집계하는 역할을 합니다. 대표적인 집계 함수로는 SUM, AVG, COUNT, MAX, MIN 등이 있습니다.

예를 들어, 아래와 같이 주문 테이블이 있다고 가정해봅시다.

주문 번호 고객 번호 주문 금액
1 101 500
2 102 300
3 101 200
4 103 100

이때, SUM 함수를 사용하여 주문 테이블의 주문 금액을 합산할 수 있습니다.

SELECT SUM(주문금액) AS 총주문금액 FROM 주문테이블;

GROUP BY

GROUP BY 구문은 특정 열을 기준으로 그룹을 형성한 후, 그룹 단위로 집계 함수를 적용할 때 사용됩니다.

예를 들어, 아래와 같이 주문 테이블이 있다고 가정해봅시다.

주문 번호 고객 번호 주문 금액
1 101 500
2 102 300
3 101 200
4 103 100

고객 번호를 기준으로 주문금액을 합산하고 싶을 때 GROUP BY를 사용할 수 있습니다.

SELECT 고객번호, SUM(주문금액) AS 총주문금액
FROM 주문테이블 
GROUP BY 고객번호;

이렇게 하면 각 고객의 주문 금액이 합산된 결과를 얻을 수 있습니다.

이상으로 SQL에서의 집계 함수와 GROUP BY의 작동 원리에 대해 알아보았습니다.