[SQL 고득점 kit:GROUP BY] 고양이와 개는 몇 마리 있을까

이현진·2022년 5월 1일
0

SQL 고득점 kit

목록 보기
9/16

문제

이 문제는 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제이다.

풀이

GROUP BY와 COUNT를 이용해 문제를 해결할 수 있다.

쿼리문 실행 순서를 잘 알아두면 문제를 해결하는 데 도움이 될 수 있다.
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE)
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE ACS

위에서 쓰이지 않은 WHERE, HAVING을 포함해 실행 순서를 보면
FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY
순으로 실행된다.

그래서 조회 대상 테이블을 먼저 정하고, 그것을 토대로 데이터를 조회한다.
그 다음 조건으로 GROUP BY를 적용한 후 ORDER BY와 COUNT가 실행된다.

profile
https://github.com/lhjbg0821

0개의 댓글