동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.
group by 에 대해 잘 몰라서 조금 헤맸다.
이름이 없는 동물, 결측치를 날리기 위해 is not null을 사용했다.
유니크한 값들로 조회하기 위해 group by를 사용하고
having으로 이들을 합친 후 count 하여 한번만 나온 이름들을 날리기 위해 >1 을 했다.
group by를 사용하면 정렬까지 함께 해준다고는 하는데 DB마다 다를것이고
디폴트값이 다를수도 있을 것 같아 order by까지 사용했다.
SELECT NAME, COUNT(NAME)
from ANIMAL_INS
where NAME is not null
group by NAME
having COUNT(NAME)>1
order by NAME
'프로그래머스 > 코딩테스트 연습' 카테고리의 다른 글
sql NULL 처리하기 (0) | 2024.03.04 |
---|---|
sql 이름에 el이 들어가는 동물 찾기 (0) | 2024.03.04 |
sql 상위 n개 레코드 (0) | 2024.03.04 |
sql 아픈동물 찾기 (0) | 2024.03.04 |
sql 중복 제거하기 (0) | 2024.03.01 |