SQL 기본 및 활용
🗄️ SQLSQL 기본★★★★☆자주

집계 함수의 종류와 DISTINCT

SUM·AVG·MAX·MIN·COUNT 가 있고, 앞에 DISTINCT 를 붙이면 중복을 뺀 값으로 계산한다.

COUNTDISTINCTMAXMINSTDDEV

왜 그런지까지

COUNT(DISTINCT 열) 은 중복을 뺀 개수를 센다. MAX·MIN 은 숫자뿐 아니라 문자·날짜에도 쓸 수 있어 '가장 늦은 날짜'를 구할 때 쓴다.

STDDEV·VARIANCE 같은 통계 함수도 집계 함수에 속한다. 모든 집계 함수는 NULL 을 빼고 계산하며, 대상 행이 하나도 없으면 COUNT 는 0 을, 나머지는 NULL 을 돌려준다.

돌려 보기

대상이 없을 때 COUNT 와 SUM 이 갈린다

헷갈리는 것

대상 행이 없을 때 COUNT vs SUM

COUNT 는 0 을 돌려주지만 SUM·AVG·MAX·MIN 은 NULL 을 돌려준다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다