SQL 문제풀이
[프로그래머스 SQL] LV.2 입양 시각 구하기(1)
냄비짱
2023. 7. 30. 14:51
728x90
❓ Question
❗ Answer
SELECT DATE_FORMAT(datetime, '%H') HOUR, COUNT(*) COUNT
FROM animal_outs
GROUP BY HOUR
HAVING HOUR between 9 and 19
ORDER BY HOUR;
📌 Discussion
- date_fomat을 활용하여 datetime 형식 데이터를 변경하여 SELECT문에 활용
- date format 데이터에서 시간만 뽑으려면 HOUR(datetime)도 가능
- HOUR을 GROUP BY 후 COUNT 집계한 후 HAVING 조건문을 사용하여 조건에 맞는 컬럼만 보여준다.
- WHERE -> GROUP BY -> SELECT -> HAVING의 순서로 진행된다.
- BETWEEN A AND B에서는 A이상 B이하 이다.