반응형
문제 설명

예시

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

반응형
'코딩테스트 > SQL' 카테고리의 다른 글
| [프로그래머스] GROUP BY 〉Lv2. 고양이와 개는 몇 마리 있을까 (0) | 2021.10.15 |
|---|---|
| [프로그래머스] GROUP BY 〉Lv2. 동명 동물 수 찾기 (0) | 2021.10.14 |
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 동물 수 구하기 (0) | 2021.10.12 |
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 최솟값 구하기 (0) | 2021.10.11 |
| [프로그래머스] SUM, MAX, MIN 〉Lv1. 최댓값 구하기 (0) | 2021.10.10 |
댓글