반응형
프로그래머스 - SQL 키트
https://programmers.co.kr/learn/courses/30/lessons/59408
문제
풀이
본 문제에서는 NULL을 제외한 동물의 이름의 개수를 조회해야 한다.
이 때 중복을 제거하기 위해서 DISTINCT 구문을 사용하여 중복을 1개로 세게끔 할 수 있으며, NAME이 NULL이면 집계하지 않아야하므로 WHERE NAME IS NOT NULL; 조건을 넣어 풀이하여야 한다.
코드
SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME IS NOT NULL;
평가
DISTINCT를 사용해 중복을 제거해주어야하고, WHERE에서 IS NOT NULL 조건을 통해 COUNT를 진행하는 문제이다.
DISTINCT와 IS NOT NULL에 대해 이해하고 넘어가면 좋을 것 같다.
반응형
'SQL > Programmers' 카테고리의 다른 글
[Programmers / GROUP BY] - 고양이와 개는 몇 마리 있을까 (0) | 2020.03.22 |
---|---|
[Programmers / SUM,MAX,MIN] - 동물 수 구하기 (0) | 2020.03.22 |
[Programmers / SUM,MAX,MIN] - 최솟값 구하기 (0) | 2020.03.22 |
[Programmers / SUM,MAX,MIN] - 최댓값 구하기 (0) | 2020.03.22 |
[Programmers / SELECT] - 상위 n개 레코드 (0) | 2020.03.22 |