문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다
조건정리
09:00부터 19:59까지,
각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요.
이때 결과는 시간대 순으로 정렬해야 합니다.
=> 시간대를 구하기 위해서 HOUR 함수를 사용한다.
HOUR 함수
hour(time)
시간을 알려준다.(0 ~ 23)
mysql> select hour('10:05:03');
-> 10
그래서 hour 함수로 시간 정제하고 그룹핑한 다음에 hour로 조회하고 개수 세면 된다.
SELECT HOUR(DATETIME), count(HOUR(DATETIME))
from ANIMAL_OUTS
where 9<=HOUR(DATETIME)
and HOUR(DATETIME)<=19
group by HOUR(DATETIME)
order by HOUR(DATETIME)'SQL' 카테고리의 다른 글
| SQL 프로그래머스 59040 고양이와 개는 몇 마리 있을까 (0) | 2024.01.18 |
|---|---|
| SQL 프로그래머스 59041 동명 동물 수 찾기 (0) | 2024.01.18 |
| SQL 프로그래머스 59404 여러 기준으로 정렬하기 (0) | 2024.01.18 |
| SQL 프로그래머스 59405 상위 n개 레코드 (0) | 2024.01.18 |
| SQL 프로그래머스 131563 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.01.18 |