본문 바로가기
프로그래머스/코딩테스트 연습

sql 동명 동물 수 찾기

by 포잉띠 2024. 3. 4.

동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 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