프로그래머스/My SQL

입양 시각 구하기(1)

싱싱한복초이 2024. 11. 4. 14:33

https://school.programmers.co.kr/learn/courses/30/lessons/59412

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

[문제]

보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.

 

[나의 풀이]

select
hour(datetime) as 'HOUR',
count(*) as 'COUNT'
from animal_outs
where hour(datetime) >= 9 and hour(datetime) <= 19
group by hour
order by hour;

⭐주의: WHERE 절에서는 별칭인 HOUR 쓸 수 없는 듯 (WHERE HOUR >= 9 AND HOUR <= 19 하면 오류)

 

[다른 풀이]

WHERE HOUR(DATETIME) BETWEEN 9 AND 20