[sql] GROUP BY 절을 사용하여 문자열 데이터 그룹화하기

이번에는 SQL에서 GROUP BY 절을 사용하여 문자열 데이터를 그룹화하는 방법에 대해 알아보겠습니다.

GROUP BY 절의 기본 개념

GROUP BY 절은 데이터베이스 테이블에서 특정 열을 기준으로 그룹을 지어 그룹별로 데이터를 집계하고 분류하는 데 사용됩니다. 만약 특정 열을 기준으로 그룹화하지 않는다면, 집계 함수를 사용할 수 없습니다.

문자열 데이터 그룹화 예제

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

주문 번호 고객 이름 주문 금액
1 홍길동 100000
2 김철수 50000
3 홍길동 80000
4 박영희 120000
5 김철수 60000

만약 고객 이름으로 그룹을 지어 각 고객별 주문 금액의 합을 구하고 싶다면, 다음과 같이 SQL을 작성할 수 있습니다.

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

위의 SQL 쿼리는 고객 이름으로 그룹화하여 각 고객별 주문 금액의 합을 구하는 예제입니다.

중복 데이터 제거

GROUP BY 절을 사용하여 문자열 데이터를 그룹화할 때, 그룹화 기준 열의 중복 데이터는 한 번만 표시됩니다. 이를 이용하여 중복된 데이터를 제거하거나 요약 정보를 확인할 수 있습니다.

결론

SQL의 GROUP BY 절을 사용하여 문자열 데이터를 그룹화하고 집계하는 방법에 대해 살펴봤습니다. GROUP BY를 사용하면 데이터를 효율적으로 분석하고 요약할 수 있습니다.

참고 자료: w3schools SQL GROUP BY