이 문제가 그나마 가장 복잡했던것 같다.
GROUP BY와 EXTRACT를 사용해서 풀어야했다.
EXTRACT(추출값 FROM CAST(col AS type)) 의 형태로 사용하는데
추출 값에는 YEAR, MONTH, DATE, HOUR, MINUTE, SECOND 가 있으며 type은 DATE , TIMESTAMP를 사용한다.
-- 코드를 입력하세요
SELECT HOUR, COUNT(HOUR) AS COUNT
FROM(SELECT EXTRACT(HOUR FROM CAST(DATETIME AS TIMESTAMP)) AS HOUR FROM ANIMAL_OUTS)
GROUP BY HOUR HAVING HOUR >= 9 AND HOUR < 20 ORDER BY HOUR;
'Coding_Test 연습 > Oracle' 카테고리의 다른 글
[프로그래머스] (Oracle) LV2 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2022.10.11 |
---|---|
[프로그래머스] (Oracle) LV2 루시와 엘라 찾기 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 동명 동물 수 찾기 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 중성화 여부 파악하기 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 DATETIME에서 DATE로 형 변환 (0) | 2022.10.11 |