알고리즘/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의 갯수를 세주는 걸 추가한다. 정렬도 빼놓지말고

반응형