본문 바로가기
IT/SQL

[MySQL] 프로그래머스 GROUP BY 13 입양 시각 구하기(1)

by 민트린 2023. 10. 1.
728x90

문제

09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.


풀이

SELECT DATE_FORMAT(DATETIME, '%H') HOUR
    , COUNT(ANIMAL_ID) COUNT
FROM ANIMAL_OUTS
WHERE DATE_FORMAT(DATETIME, '%H') BETWEEN '09' AND '19'
GROUP BY DATE_FORMAT(DATETIME, '%H')
ORDER BY HOUR

 

처음에 '9시부터 19시 사이' 조건을 HAVING 절에 썼다. WHERE절과 HAVING절 헷갈린다.

728x90