[프로그래머스][MYSQL][Level 2][59040] 고양이와 개는 몇 마리 있을까

문제 링크

문제링크

정답

1
2
3
4
5
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ("Cat", "Dog")
GROUP BY ANIMAL_TYPE 
ORDER BY ANIMAL_TYPE

정답 2

1
2
3
4
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE 
ORDER BY ANIMAL_TYPE

해설

WHERE 절이 없어도 정답으로 채점되기는 하지만, 동몰 보호소에 들어온 동물의 종류가 개,고양이 말고 다른 종도 있을 수 있기 때문에 넣어주는 것이 좋습니다.

고양이를 개보다 먼저 조회하는 것은 “Cat”은 C로 시작하고 “Dog”는 D로 시작하니 ORDER BY의 Default 값 ASC로 조회하면 됩니다.

1
2
3
4
5
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ("Cat", "Dog")
GROUP BY ANIMAL_TYPE 
ORDER BY ANIMAL_TYPE DESC
1
2
3
4
// DESC 결과
ANIMAL_TYPE	count
Dog	        85
Cat	        15

Success Notice: 수고하셨습니다. :+1:

Leave a comment