[sql] GROUP BY 절을 이용한 동일 열의 값 그룹화하기

SQL에서 GROUP BY 절은 동일한 열의 값을 그룹화하여 집계 함수를 적용하는 데 사용됩니다. 즉, 동일한 값을 가지는 행들을 하나의 그룹으로 묶어 그룹 단위로 데이터를 분석할 수 있습니다.

GROUP BY 절의 기본 구문

GROUP BY 절은 다음과 같은 기본 구문을 가집니다:

SELECT 1, 집계함수(2)
FROM 테이블명
GROUP BY 1;

여기서 열1은 그룹화할 열의 이름이고, 집계함수(열2)는 그룹화된 결과에 적용할 집계 함수입니다.

GROUP BY 절의 예시

예를 들어, ‘주문’이라는 테이블이 있다고 가정해봅시다. 이 테이블에는 고객ID(customer_id)와 주문금액(order_amount) 열이 포함되어 있습니다. 이때, 고객별 총 주문금액을 구하고 싶다면 다음과 같이 GROUP BY 절을 사용할 수 있습니다.

SELECT customer_id, SUM(order_amount)
FROM 주문
GROUP BY customer_id;

위의 쿼리는 customer_id를 기준으로 주문 테이블을 그룹화하고, 각 고객별로 주문금액의 합을 계산합니다.

이러한 방식으로 GROUP BY 절을 사용하여 동일한 열의 값들을 그룹화하고 원하는 집계 함수를 적용할 수 있습니다.


참고 자료: