Post

Aggregate Functions

Aggregate Functions

Aggregate Functions 집계 함수

  • 여러 행의 데이터를 1개의 값으로 요약
  • COUNT()
    • 행의 개수
    • COUNT(*) → 전체 행 수
  • SUM()
    • 합계
    • SUM(Population) → 총 인구
  • AVG()
    • 평균
    • AVG(Population) → 평균 인구
  • MAX()
    • 최댓값
    • MAX(Population) → 최대 인구
  • MIN()
    • 최솟값
    • MIN(Population) → 최소 인구

집계 함수와 NULL

NULL 처리 방식

1
2
3
4
5
6
7
8
-- LifeExpectancy 통계
SELECT
    COUNT(*) AS 전체국가,
    COUNT(LifeExpectancy) AS 수명데이터있음,
    COUNT(*) - COUNT(LifeExpectancy) AS 수명NULL개수,
    ROUND(AVG(LifeExpectancy), 1) AS 평균수명
FROM country;

COALESCE로 NULL 처리

1
2
3
4
5
-- NULL을 0으로 처리하여 평균 계산
SELECT
    AVG(LifeExpectancy) AS 평균1,  -- NULL 제외
    AVG(COALESCE(LifeExpectancy, 0)) AS 평균2  -- NULL을 0으로 처리
FROM country;
This post is licensed under CC BY 4.0 by the author.