[sql] 집합 함수를 사용한 데이터 그룹화 예시

데이터베이스에서 데이터를 그룹화하고 집계하는 것은 매우 중요합니다. SQL을 사용하여 이를 실현하는 여러 가지 방법이 있습니다. 이번에는 SQL의 집합 함수를 사용하여 데이터를 그룹화하고 집계하는 방법을 알아보겠습니다.

데이터베이스 테이블

먼저, 집합 함수를 적용하기 위한 적절한 데이터베이스 테이블을 생성해야 합니다. 예를 들어, ‘주문’이라는 테이블을 만들어 보겠습니다.

CREATE TABLE 주문 (
    주문번호 INT,
    고객명 VARCHAR(50),
    주문일자 DATE,
    주문금액 DECIMAL(10, 2)
);

데이터 그룹화 및 집계

이제 ‘주문’ 테이블에 데이터를 추가하고, SQL의 집계 함수를 사용하여 데이터를 그룹화하고 집계해 보겠습니다.

INSERT INTO 주문 (주문번호, 고객명, 주문일자, 주문금액) VALUES
(1, '홍길동', '2022-01-01', 100.00),
(2, '이순신', '2022-01-03', 150.00),
(3, '홍길동', '2022-01-05', 200.00),
(4, '강감찬', '2022-01-07', 300.00);

위의 데이터를 기반으로 SQL을 사용하여 동일한 고객의 주문금액을 합산하는 쿼리를 작성해 보겠습니다.

SELECT 고객명, SUM(주문금액) AS 총주문금액
FROM 주문
GROUP BY 고객명;

위 쿼리를 실행하면 각 고객별로 총 주문금액이 계산되어 나타납니다.

마치며

SQL의 집합 함수를 사용하여 데이터를 그룹화하고 집계하는 것은 데이터베이스에서 매우 유용한 기능 중 하나입니다. 이를 통해 다양한 분석과 보고서 작성에 활용할 수 있습니다. 데이터베이스 관리와 데이터 분석에 대한 이해를 높인다면, 집합 함수 활용 능력을 향상시킬 수 있을 것입니다.