본문 바로가기

DB

MSSQL) NULL 값 함께 카운트 하기

한 컬럼 값을 기준으로, 해당 컬럼 값을 가지고 있는 행의 갯수를 구하고 싶을 때

COUNT함수를 사용한다.

 

SELECT 컬럼, COUNT(컬럼)
FROM 테이블명 
GROUP BY 컬럼

 

 

일반적으로 이러한 이름으로 사용하게 되는데,

문제는 이랬을 때 아래 사진 처럼 NULL 값은 카운트 되지 않는다.

(분명 STU_STAT 값이 NULL인 행이 있음에도 불구)

 

 

 

 

이럴 때는 CASE WHEN 컬럼 IS NULL THEN 'NULL' ELSE 컬럼 END

문법을 사용해주면 된다. 예시는 아래와 같다.

 

 

SELECT STU_STAT, COUNT(CASE WHEN STU_STAT IS NULL THEN 'NULL' ELSE STU_STAT END)
FROM MEMBER 
GROUP BY STU_STAT

 

실행해보면

 

 

 

잘 나온다^^

'DB' 카테고리의 다른 글

[DB] 데이터베이스 용어  (0) 2023.02.06
MSSQL) Merge문 사용  (0) 2022.10.05
MariaDB) 글 번호 정렬 row number() 사용  (0) 2021.06.04
MySQL) 기본 쿼리문 정리글  (0) 2021.04.08