[SQL] 입양 시각 구하기(1)

Ray·2025년 5월 11일

SQL

목록 보기
20/39

🔎 문제설명

  • 출처: 프로그래머스
  • 사용언어(RDBMS): SQL(MySQL)
  • 문제:

    보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 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달이 넘어가는 시점에서 다시 답을 보니, 내가 작성한 답도 가독성면에서 괜찮아보였다. 처음에 문제풀고 나서 다른 사람들의 답이 더 좋아보였는데... 그게 자격지심 아니었나 생각해본다. 코드의 길이, 효율성도 중요하지만 다른 사람들과 함께 공유하기 좋은 코드가 무엇인지 고민하게 된다.

profile
미래의 독자인 나를 위해 글을 씁니다.

0개의 댓글