Intermediate SQL: GROUP BY
Intermediate SQL: GROUP BY
Description
GROUP BY 절은 같은 값을 가진 행들을 하나의 그룹으로 묶어 집계 함수(Aggregate Functions)를 적용할 때 사용된다. 단일 행 단위가 아니라 그룹 단위의 요약 결과를 얻고자 할 때 필수적으로 사용된다.
Syntax
SELECT 절에 포함된 집계 함수가 아닌 컬럼은 반드시 GROUP BY에 포함되어야 하고 하나 이상의 컬럼으로 그룹화할 수도 있다
SELECT column_name, AGGREGATE_FUNCTION(column_name)
FROM table_name
GROUP BY column_name;
Example
Basic GROUP BY
reviews 테이블에서 product_id별 리뷰 개수를 계산한다.
SELECT product_id, COUNT(*) AS review_count
FROM reviews
GROUP BY product_id;
GROUP BY with Multiple Columns
reviews 테이블에서 product_id와 stars별 리뷰 개수를 계산한다.
SELECT product_id, stars, COUNT(*) AS review_count
FROM reviews
GROUP BY product_id, stars;
GROUP BY with Aggregate Function
orders 테이블에서 고객별 총 주문 금액을 계산한다.
SELECT customer_id, SUM(amount) AS total_amount
FROM orders
GROUP BY customer_id;
Referece
This post is licensed under CC BY 4.0 by the author.