본문 바로가기
SQL/문제풀이

프로그래머스 입양 시각 구하기(1) 풀이(MySQL)

by wakestand 2019. 9. 9.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 입양 시각 구하기(1)

SQL : MySQL

 

이번 문제는 ANIMAL_OUTS 테이블에서

9시부터 19시 사이에

시간별로 DATETIME이 몇갠지 알아내서 반환하는 문제인데

 

포인트는 DATETIME을 어떻게 시간별로 가공하냐는 것이다

 

내 풀이방법은 아래와 같은데

 

GROUP BY HOUR(DATETIME)을 이용해서 DATETIME을 시간별로 나눌 수 있고

WHERE절에서 HOUR(DATETIME) >= 9 , HOUR(DATETIME) <= 19를 넣어줘서

9시부터 19시 사이의 값만 받을 수 있다

 

마지막으로 그룹별로 나눈 것을

HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT 를 통해 시간별 갯수를 뽑을 수 있다

 

프로그래머스에 바로 적용 가능한 코드는 아래와 같다

 

SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >= 9
  AND HOUR(DATETIME) <= 19
GROUP BY HOUR(DATETIME)
반응형

댓글