본문 바로가기
코딩테스트/SQL

[프로그래머스] GROUP BY 〉Lv2. 고양이와 개는 몇 마리 있을까

by imsha 2021. 10. 15.
반응형

문제 설명

 


예시

 


풀이 방법

동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제입니다. 우선 문제를 풀기 전 동물 보호소에 들어온 동물의 종류가 어떻게 구성되어 있는지 쿼리를 만들어 실행해 보았습니다.

SELECT ANIMAL_TYPE
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE

그 결과 동물은 단 두 종류로 고양이와 개뿐이었습니다...ㅎㅎ 그렇다면 WHERE 조건절에서 ANIMAL_TYPE이 고양이이거나 개인 경우를 선별할 필요가 없습니다. 그럼 위 쿼리에 이어서 문제를 풀이하면 SELECT 절에 COUNT 함수를 추가하여 ANIMAL_TYPE을 집계하면 됩니다. 또한 결과는 같아서 굳이 할 필요가 없다 생각했지만 오답으로 나와서 어쩔 수 없이 해야 하는 순서를 위한 쿼리를 작성해야 합니다. 문제에 보면 고양이를 개보다 먼저 조회하라고 하였습니다. 이것은 ORDER BY 절에 ANIMAL_TYPE을 넣으면 알파벳 순서로 정렬될 것입니다. 

 


문제풀이

SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS COUNT
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

 


실행 결과

반응형

댓글