Skip to main content

[SQL] 59041 동명 동물 수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59041

image.png

📌문제

  • 동물 보호소에 들어온 동물 중 이름이 두 번 이상 쓰인 경우만 조회
  • 이름이 없는 동물은 제외
  • 결과는 이름 기준으로 오름차순 정렬

💡 정답 쿼리

GROUP BY + HAVING 조합

image.png

SELECT NAME, COUNT(*) AS COUNT
FROM animal_ins
WHERE name IS NOT NULL
GROUP BY name
HAVING COUNT(*) >= 2
ORDER BY name;
  • WHERE NAME IS NOT NULL: 이름이 없는 동물은 제외한다.
  • GROUP BY NAME: 이름별로 그룹화한다.
  • HAVING COUNT(*) >= 2: 두 번 이상 등장한 이름만 필터링한다.
  • ORDER BY NAME: 이름 기준으로 오름차순 정렬한다.