Intermediate SQL: Aggregate Functions
Intermediate SQL: Aggregate Functions
Description
집계 함수(Aggregate Functions)는 여러 행의 값을 하나의 결과 값으로 계산할 때 사용된다. 주로 데이터의 요약, 통계 계산, 분석 목적의 쿼리에서 사용되며, GROUP BY 절과 함께 자주 활용된다.
Syntax
대표적인 집계 함수로는 COUNT, SUM, AVG, MIN, MAX가 있고 여러 행을 하나의 결과 행으로 반환한다. 또한, GROUP BY와 함께 사용하면 그룹별 집계가 가능하다.
SELECT AGGREGATE_FUNCTION(column_name)
FROM table_name;
SELECT AGGREGATE_FUNCTION(column_name)
FROM table_name
GROUP BY column_name;
Example
COUNT
reviews 테이블의 전체 행 개수를 조회한다. COUNT(*)는 NULL 여부와 관계없이 모든 행을 센다.
SELECT COUNT(*)
FROM reviews;
SUM
orders 테이블에서 모든 주문의 총 금액을 계산한다.
SELECT SUM(amount)
FROM orders;
AVG
reviews 테이블에서 평균 별점을 계산한다. NULL 값은 평균 계산에서 자동으로 제외된다
SELECT AVG(stars)
FROM reviews;
MIN, MAX
products 테이블에서 가장 낮은 가격과 가장 높은 가격을 조회한다.
SELECT MIN(price), MAX(price)
FROM products;
Aggregate with GROUP BY
product_id별 리뷰 개수를 계산한다. GROUP BY 절을 사용하면 각 product_id 그룹별로 집계 결과가 반환된다.
SELECT product_id, COUNT(*) AS review_count
FROM reviews
GROUP BY product_id;
Referece
This post is licensed under CC BY 4.0 by the author.