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;