DB/Mssql

[Mssql] 집계함수 - COUNT, DISTINCT, SUM, AVG, MIN, MAX

usingsystem 2022. 11. 4. 16:20
728x90

COUNT

NULL 데이터가들어가 있으면 무시한고 집계한다. 집계함수에서 (*)할 수 있는 유일한 함수

SELECT COUNT(*) AS PLAYERCOUNT
FROM PLAYERS;

DISTINCT(중복제거)

SELECT DISTINCT birthCity
FROM PLAYERS;

 

DISTINCT와 COUNT 함께사용 할 때 아래와 같이 사용하면 COUNT가 우선 순위기 때문에 DISTINCT 적용 안됨.

SELECT DISTINCT COUNT(birthCity)
FROM PLAYERS;

아래와 같이 해결 해야 된다.

SELECT COUNT(DISTINCT birthCity)
FROM PLAYERS;

AVG

SELECT AVG(CASE WHEN weight IS NULL THEN 0 ELSE weight END)
FROM PLAYERS;

SUM

SELECT SUM(weight)
FROM PLAYERS;

MAX

SELECT MAX(weight)
FROM PLAYERS;

MIN

SELECT MIN(weight)
FROM PLAYERS;
728x90