NullNull

프로그래머스 SQL 고양이와 개는 몇 마리 있을까? 본문

SQL

프로그래머스 SQL 고양이와 개는 몇 마리 있을까?

KYBee 2022. 2. 28. 20:29

Data 구조

ANIMAL_INS : 동물 보호소에 들어온 동물의 정보를 담는 테이블

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

 

문제

동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.

 

예시

Input: 

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A373219 Cat 2014-07-29 11:43:00 Normal Ella Spayed Female
A377750 Dog 2017-10-25 17:17:00 Normal Lucy Spayed Female
A354540 Cat 2014-12-11 11:48:00 Normal Tux Neutered Male

 

Output: 

ANIMAL_TYPE COUNT
Cat 2
Dog 1

 

정답: 

Group By 를 사용하는 문제입니다. 집계함수를 사용한 이후에 Group By 를 사용하면 쉽게 정답을 구할 수 있습니다.
이때 고양이가 개보다 먼저 조회되야 하기 때문에 ORDER BY를 사용해서 고양이가 항상 결과 테이블에서 개보다 위에 있도록 합니다.

SELECT ANIMAL_TYPE, COUNT(*) count FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

 

Comments