본문 바로가기
Database

[Programmers]고양이와 개는 몇 마리 있을까(풀이 성공)

by 전봇대파괴자 2021. 5. 24.

문제

 

동물 보호소에 들어온 동물들의 정보를 담은 테이블 ANIMAL_INS가 주어진다. 

동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회할 수 있는 SQL문을 작성하라. 단, 고양이가 개보다 먼저 조회되도록 하라.

 

내 코드:

SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE)
FROM ANIMAL_INS
WHERE ANIMAL_TYPE='Cat' or ANIMAL_TYPE='Dog'
GROUP BY ANIMAL_TYPE 
ORDER BY ANIMAL_TYPE;

Comment: 수를 세는 함수 COUNT와 하나의 열을 기준으로 데이터를 조회할 수 있도록 해주는 GROUP BY를 활용하는 문제이다. Cat이 Dog보다 먼저 나오기 위해서는 ORDER BY를 사용해 오름차순으로 정렬하면 된다.