알고리즘/MYSQL

[프로그래머스,MYSQL] Level2:동명 동물 수 찾기

류창 2021. 11. 23. 22:24
반응형

 

동물 이름중 2번 이상 쓰인 이름이름이 쓰인횟수를 조회하는 문제다.

 

동물 이름: 이건 테이블 이름으로 쓰인다.

 

2번이상 쓰인~  : 이건 조건으로 쓰인다.

 

이름: Select 문으로 쓰인다.

 

이름이 쓰인횟수: 이것도역시 Select 문으로 쓰인다. 횟수를 반환하는거니 count()함수를 써야한다.

 

 

 

------------------------------------------------------------------------

 

동물이름중 2번이상 쓰인걸 확인하려면, 그룹화를 하여야한다.

 

따라서, group by  NAME 을 하셔야한다.

 

 

하지만 2번이상 쓰인걸 조건으로 사용해야하는데,

 

그룹화 안에서 조건문을 쓸려면 Where문이 아닌, having 을 써야한다.

따라서, having count(Name)>=2를 사용해야하낟.

1
2
3
4
5
6
-- 코드를 입력하세요
SELECT NAME,count(NAME)
from ANIMAL_INS
Group by NAME
having count(NAME)>=2
order by NAME asc
cs
반응형