GROUP BY 문은 SQL에서 데이터를 그룹화하여 집계 함수(SUM, AVG, COUNT, MAX, MIN 등)를 그룹별로 적용할 때 사용됩니다. 이를 통해 사용자는 특정 열(컬럼)을 기준으로 데이터를 그룹화하고, 각 그룹에 대한 통계를 볼 수 있습니다. 이는 복잡한 데이터셋에서 의미 있는 정보를 추출하는 데 유용합니다. 다음은 GROUP BY를 사용하여 데이터를 그룹화하는 다양한 예제들입니다.
관련 예제
예제 1: 단일 컬럼 그룹화
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
이 쿼리는 column1을 기준으로 데이터를 그룹화하고, 각 그룹의 행 수를 센다.
예제 2: 여러 컬럼 그룹화
SELECT column1, column2, SUM(column3)
FROM table_name
GROUP BY column1, column2;
이 쿼리는 column1과 column2의 조합을 기준으로 그룹화하고, column3의 합계를 계산한다.
예제 3: 그룹화와 함께 조건 사용 (HAVING)
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1
HAVING COUNT(*) > 5;
이 쿼리는 column1을 기준으로 그룹화하고, 그룹의 행 수가 5개 이상인 경우에만 결과를 반환한다.
예제 4: 집계 함수와 그룹화
SELECT column1, AVG(column2), MAX(column3)
FROM table_name
GROUP BY column1;
이 쿼리는 column1을 기준으로 그룹화하고, 각 그룹의 column2 평균과 column3 최대값을 계산한다.
예제 5: 그룹화를 사용한 날짜 데이터 분석
SELECT DATE_FORMAT(column1, '%Y-%m') AS Month, COUNT(*)
FROM table_name
GROUP BY DATE_FORMAT(column1, '%Y-%m');
이 쿼리는 column1에 있는 날짜를 연월 기준으로 그룹화하고, 각 월별 데이터의 수를 센다.
관련 전문용어 설명
GROUP BY: 특정 컬럼을 기준으로 데이터를 그룹화하는 SQL 명령어입니다.
집계 함수(Aggregate Function): 데이터의 그룹에 대해 계산을 수행하고 단일 값을 반환하는 함수입니다.
HAVING: GROUP BY를 사용할 때 특정 조건을 만족하는 그룹만을 선택하기 위한 문입니다.
DATE_FORMAT: 날짜 데이터를 특정 형식으로 변환하는 함수입니다.
'SQL' 카테고리의 다른 글
조인: 두 개 이상의 테이블을 조인하는 INNER JOIN 및 OUTER JOIN 사용법. (0) | 2023.12.27 |
---|---|
서브쿼리: 서브쿼리를 사용하여 중첩된 쿼리 작성 방법. (0) | 2023.12.27 |
집계 함수: SUM, AVG, COUNT, MAX, MIN 등의 집계 함수 사용법. (0) | 2023.12.27 |
문자열 다루기: 문자열 함수를 사용하여 문자열을 다루는 방법. (0) | 2023.12.27 |
필터링: DISTINCT 및 WHERE 조건을 사용하여 데이터를 필터링. (0) | 2023.12.27 |