반응형
사이트명 : 프로그래머스(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)
반응형
'SQL > 문제풀이' 카테고리의 다른 글
프로그래머스 이름이 있는 동물의 아이디 풀이(MySQL) (0) | 2019.09.09 |
---|---|
프로그래머스 입양 시각 구하기(2) 풀이(MySQL) (1) | 2019.09.09 |
프로그래머스 중복 제거하기 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 동물 수 구하기 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 최댓값 구하기 풀이(MySQL) (0) | 2019.09.09 |
댓글