SQL 문제
문제 6. 동명 동물 수 찾기(난이도 10)(GROUP BY, HAVING)
kagan-draca
2024. 7. 10. 16:06
문제의 핵심은 이름이 2번 이상 쓰인 동물을 구하는 문제였다. 하지만, 문제를 정확하게 읽지 않아 모든 이름의 횟수를 출력해야 하는 문제로 착각하고
SELECT NAME, COUNT(*) as COUNT FROM ANIMAL_INS
where NAME NOT IN('NULL')
GROUP BY NAME
ORDER BY NAME ASC
으로 작성했다. 이후, 도무지 문제가 풀리지 않아 인터넷으로 "동명 동물 수 찾기"를 직접 검색해 답안을 보고 2번 이상
쓰인 동물을 구해야 한다는 사실을 깨닫게 돼었다.
제출한 코드 :
SELECT NAME, COUNT(NAME) as COUNT FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1 //NULL과 1개인 이름 제거
ORDER BY NAME ASC
GROUP BY 컬럼 HAVING 조건문은 직접 사용해 본 경험이 없이, 그룹을 만들 때 조건을 걸기 위해 HAVING 조건문을 사용해야 한다고 지식적으로만 있었다. 다음에 위와 같이 GROUP BY HAVING 문제가 다시 나오면 꼭 그때는 검색 없이
문제를 풀어보고 싶다.