WeniVooks

검색

SQL 베이스캠프

집계 함수

1. 집계 함수란?

집계 함수(Aggregate Functions)는 여러 행을 그룹화하여 하나의 값을 반환하는 함수입니다. 이 함수들은 주로 데이터를 요약하거나 통계를 계산할 때 사용됩니다. 집계 함수는 대량의 데이터를 분석하는 데 매우 유용하며, 일반적으로 GROUP BY 절과 함께 사용됩니다.

1.1 COUNT()

COUNT() 함수는 주어진 조건에 맞는 행의 개수를 반환합니다. 데이터의 행 수를 셀 때 매우 유용합니다.

SELECT COUNT(*) AS total_rows
FROM 상품;
SELECT COUNT(*) AS total_rows
FROM 상품;
실습환경 바로가기
1.2 SUM()

SUM() 함수는 특정 열의 모든 값을 더한 결과를 반환합니다. 주로 숫자 데이터를 집계할 때 사용됩니다.

SELECT SUM(가격) AS total_price
FROM 상품;
SELECT SUM(가격) AS total_price
FROM 상품;
실습환경 바로가기
1.3 AVG()

AVG() 함수는 특정 열의 평균 값을 계산하여 반환합니다. 데이터의 평균값을 구할 때 사용됩니다.

SELECT AVG(가격) AS average_price
FROM 상품;
SELECT AVG(가격) AS average_price
FROM 상품;
실습환경 바로가기
1.4 MIN(), MAX()

MIN() 함수는 특정 열에서 가장 작은 값을 반환하고, MAX() 함수는 가장 큰 값을 반환합니다. 데이터의 최소값 또는 최대값을 찾을 때 유용합니다.

SELECT MIN(가격) AS min_price, MAX(가격) AS max_price
FROM 상품;
SELECT MIN(가격) AS min_price, MAX(가격) AS max_price
FROM 상품;
실습환경 바로가기
1.5 GROUP BY

GROUP BY 절은 데이터를 그룹화하여 집계함수와 함께 사용됩니다. 예를 들어, 카테고리별로 상품의 개수를 계산하려면 다음과 같이 사용할 수 있습니다.

SELECT 카테고리ID, COUNT(*) AS category_count
FROM 상품
GROUP BY 카테고리ID;
SELECT 카테고리ID, COUNT(*) AS category_count
FROM 상품
GROUP BY 카테고리ID;
실습환경 바로가기
1.6 HAVING

HAVING 절은 GROUP BY 결과에 대한 조건을 설정할 때 사용됩니다. 예를 들어, 카테고리별 상품 개수가 5개 이상인 경우만 필터링하려면 다음과 같이 사용할 수 있습니다.

SELECT 카테고리ID, COUNT(*) AS category_count
FROM 상품
GROUP BY 카테고리ID
HAVING COUNT(*) >= 5;
SELECT 카테고리ID, COUNT(*) AS category_count
FROM 상품
GROUP BY 카테고리ID
HAVING COUNT(*) >= 5;
실습환경 바로가기
3.2 단일 행 함수3.4 JOIN