보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.
09:00부터 19:59까지,
각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요.
이때 결과는 시간대 순으로 정렬해야 합니다.
SELECT HOUR(DATETIME), COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)
이전 문제에서 설명했던 것처럼, SQL문의 쿼리 실행 순서는 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 순이다.
이 문제의 경우에는 9시부터 19시까지의 데이터만 추출한 뒤 Grouping을 수행하는 것과,
Grouping을 수행한 후에 시간이 9시부터 19시까지인 group만 추출하는 것이 똑같기 때문에
WHERE절, HAVING절 어디에 조건문을 달아도 상관 없다.