집계 함수
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;