본문 바로가기
DB/문제풀이

[프로그래머스] 동명 동물 수 찾기 -LV.2

by 쬑께께 2023. 1. 12.

동명 동물 수 찾기 문제는 다음과 같다.

 

 

 

이번 문제를 풀기 위해선

1. 이름, 이름의 개수 출력

2, 이름이 없는 동물 제외하고 출력

3. 같은 이름 개수 구하기

4. 2번 이상 쓰인 이름 구하기

5. 이름 기준 정렬

 

 

 

 

우선 이름과 이름의 갯수를 출력시키겠다.

이름의 갯수를 구하기 위해선 COUNT( )를 사용해야한다.

 

 

 

 

이 다음으로 이름이 없는 동물일 경우

제외시키는 조건을 추가해주겠다.

 

 

 

 

이제 GROUP BY문을 통해

같은 이름끼리 묶이도록 해주겠다.

 

 

 

 

다음으로는 같은 이름이 2번 이상 사용되었을 경우

출력되도록 GROUP BY문에 다시 조건을 걸어주겠다.

 

 

 

 

이름의 갯수가 2 이상일 경우 출력되어야 하니

COUNT(NAME) > 1 또는 COUNT(NAME) >=2 수식을

HAVING절을 통해 조건으로 사용해주어야 한다.

 

 

 

 

이제 마지막으로 이름을 기준으로 정렬해주겠다.

 

 

 

 

 

출력시켜보면

예시와 같이 2번 이상 사용된

이름과 사용횟수가 출력됨을 볼 수 있다.

 

 

 

 

이제 정답인지 확인해보겠다.

정답이다.