한 컬럼 값을 기준으로, 해당 컬럼 값을 가지고 있는 행의 갯수를 구하고 싶을 때
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 |