728x90
반응형
문제
분석
서브쿼리로 시간을 먼저 핸들링 한다. 그 이후 count 와 정렬 을 수행한다.
코드1
-- 코드를 입력하세요
SELECT TIME, count(TIME)
FROM (
SELECT to_char(DATETIME,'HH24') AS TIME
FROM ANIMAL_OUTS
WHERE to_char(DATETIME,'HH24:MI')
BETWEEN '09:00' AND '19:59'
)
GROUP BY TIME
ORDER BY TIME
코드2
SELECT to_char(DATETIME,'HH24') AS TIME, COUNT(to_char(DATETIME,'HH24'))
FROM ANIMAL_OUTS
GROUP BY to_char(DATETIME,'HH24')
HAVING to_char(DATETIME,'HH24') > '08:59' AND to_char(DATETIME,'HH24') <= '19:59'
ORDER BY to_char(DATETIME,'HH24') ASC
문제링크:https://programmers.co.kr/learn/courses/30/lessons/59412
728x90
반응형
'Algorithm > 프로그래머스 SQL' 카테고리의 다른 글
[프로그래머스] 없어진 기록 찾기 (0) | 2021.09.28 |
---|---|
[프로그래머스] 입양 시각 구하기(2) (0) | 2021.09.28 |
[프로그래머스] 동명 동물 수 찾기 (0) | 2021.07.20 |
[프로그래머스] 중복 제거하기 (0) | 2021.07.20 |
[프로그래머스] 동물 수 구하기 (0) | 2021.07.20 |
댓글