집계 함수
집계 함수는 여러 행의 데이터를 하나의 값으로 요약합니다. COUNT, SUM, AVG, MAX, MIN
기본 문법
SELECT COUNT(*), SUM(컬럼), AVG(컬럼), MAX(컬럼), MIN(컬럼)
FROM 테이블명;예제
전체 직원 수
COUNT(*)는 전체 행 수를 반환합니다.
SELECT COUNT(*) AS 전체직원수 FROM employees;급여 통계
여러 집계 함수를 동시에 사용할 수 있습니다.
SELECT SUM(salary) AS 총급여, AVG(salary) AS 평균급여,
MAX(salary) AS 최고급여, MIN(salary) AS 최저급여
FROM employees;카테고리별 재고 합계
GROUP BY와 함께 사용하는 패턴입니다.
SELECT category, SUM(stock) AS 총재고
FROM products
GROUP BY category;알아두면 좋은 것
- COUNT(*): NULL 포함 전체 행 수 / COUNT(컬럼): NULL 제외 행 수
- SUM, AVG, MAX, MIN은 NULL을 자동으로 무시합니다.
- 집계 함수는 WHERE 절에 직접 사용할 수 없습니다 → HAVING 사용
연습 문제
- 부서별 직원 수 · 중급 · GROUP BY, 집계함수
- 부서별 평균 급여 · 중급 · GROUP BY, 집계함수
- 직원 2명 이상 부서 · 중급 · HAVING, 집계함수
- 카테고리별 최고가 상품 · 고급 · GROUP BY, 집계함수, ORDER BY