본문 바로가기
코딩테스트/SQL

[프로그래머스] SUM, MAX, MIN 〉Lv2. 중복 제거하기

by imsha 2021. 10. 13.
반응형

문제 설명

 


예시

 


풀이 방법

동물의 이름이 몇 개인지 조회하는 문제로 COUNT함수를 사용하여 NAME의 수를 집계합니다. 그러나 단순히 COUNT(NAME)으로 조회하게 되면 NAME이 같을 경우 각각 모두 세어질 것입니다. 이를 해결하기 위해 중복되는 이름은 하나로 합치라는 조건이 주어졌습니다. 중복을 제거하는 특징을 가진 DISTINCT를 사용하면 같은 이름이 하나로 세어질 것입니다. 또한 이름이 NULL인 경우는 집계하지 않는다고 하였으므로 WHERE 조건절에서 NULL이 아닌 경우를 작성하여 쿼리를 마무리 짓습니다.

 


문제 풀이 

SELECT COUNT(DISTINCT NAME) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL

 


실행 결과

반응형

댓글