알고리즘/MYSQL
[프로그래머스,MYSQL] Level2:입양 시각 구하기
류창
2022. 1. 3. 23:17
반응형
1. 입양시간 중에 몇 시가 가장 활발하게 일어나는지 알아보려함.
-> 0시~ 24시 각각 시간마다 나눠줘야함.
2. 9시~ 20시 까지만 확인하겠다.
3.각 시간대별로 입양이 몇건 발생했는지도 알아봐야함.
-> count사용해야함.
4. 정렬하기
문제풀이:
1
2
3
4
5
|
SELECT HOUR(DATETIME) as HOUR,count(DATETIME)
from ANiMAL_OUTS
group by HOUR
having Hour between 9 and 20
order by HOUR
|
cs |
우선, DATETIME을 HOUR로 시간만 뽑아 변환하였다.
그후, 뽑아온 Hour를 같은 시각끼리 그룹화 시킨뒤,
그룹화 조건인 Having을 이용하여 9시부터 20시까지만 가져온다.
Hour의 갯수를 세주는 걸 추가한다. 정렬도 빼놓지말고
반응형