IT/SQL

[MySQL] 프로그래머스 - 동명 동물 수 찾기

무지개는 환상 2024. 1. 17. 15:14

<ANIMAL_INS> 테이블 구조

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 절에 대한 조건절로 구분하여 해결하였다.

 

출처 : 프로그래머스 - 동명 동물 수 찾기