SQL
[SQL] 프로그래머스 고득점 kit - SUM, MAX, MIN / 중복 제거하기
pearhyunjin
2024. 3. 4. 23:22
프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.
맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.
정리 내용 출처는 아래를 참고해 주세요.
Lv.2 중복 제거하기
처음 작성 답안
DISTINCT 로 결과값의 중복을 제거했다.
COUNT()는 전체 행의 계산일 경우 null을 포함하지만 특정 컬럼의 레코드 수를 셀 때는 null을 포함하지 않는다.
SELECT COUNT(DISTINCT NAME) [AS count] FROM ANIMAL_INS WHERE NAME IS NOT NULL;
추가 답안
DISTINCT가 기본적으로 NULL을 제외시키기 때문에 WHERE NAME IS NOT NULL은 생략되어도 괜찮다.
SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS;