보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
# 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회
# 결과는 시간대 순으로 정렬
SELECT HOUR(DATETIME) AS HOUR, COUNT(ANIMAL_ID) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME)
HAVING HOUR >= 9 AND HOUR <=19
ORDER BY 1;
다른 사람들의 답을 보며, WHERE문을 사용하여 간결하게 답을 작성한 게 있어 가져와보았다.
WHERE DATE_FORMAT(datetime, '%H') BETWEEN 09 AND 19
이 문제를 푼지 3달이 넘어가는 시점에서 다시 답을 보니, 내가 작성한 답도 가독성면에서 괜찮아보였다. 처음에 문제풀고 나서 다른 사람들의 답이 더 좋아보였는데... 그게 자격지심 아니었나 생각해본다. 코드의 길이, 효율성도 중요하지만 다른 사람들과 함께 공유하기 좋은 코드가 무엇인지 고민하게 된다.