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이하 이다.
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.2 진료과별 총 예약 횟수 출력하기 (0) | 2023.07.30 |
---|---|
[프로그래머스 SQL] LV.1 인기있는 아이스크림 (0) | 2023.07.30 |
[프로그래머스 SQL] LV.1 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.07.30 |
[프로그래머스 SQL] LV.2 카테고리 별 상품 개수 구하기 (0) | 2023.07.28 |
[프로그래머스 SQL] LV.1 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.07.28 |