IT/SQL
[MySQL] 프로그래머스 - 동명 동물 수 찾기
무지개는 환상
2024. 1. 17. 15:14
<ANIMAL_INS> 테이블 구조
<문제>
<문제 풀이>
SELECT NAME, COUNT(NAME) AS count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME;
GROUP BY 절을 활용 하는 문제이다.
특정 컬럼에 대한 집계성 데이터를 활용할때 사용한다. 문제에서 요구하는 중복이름을 위해 GROUP BY NAME을 기입하고, 그 값에 대한 카운트 값을 SELECT 절에 추가한다.
또한 GROUP BY 절에 대한 조건절로 HAVING 절을 사용하였다.
HAVING절을 GROUP BY 절에 대한 조건절, WHERE을 SELECT 절에 대한 조건절로 구분하여 해결하였다.
출처 : 프로그래머스 - 동명 동물 수 찾기