nullジマ

집계 함수

집계 함수는 여러 행의 데이터를 하나의 값으로 요약합니다. 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 사용

연습 문제