728x90
320x100
MySQL
SELECT HOUR(DATETIME)
, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >= 9
AND HOUR(DATETIME) < 20
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)
Oracle
SELECT CASE
WHEN TO_CHAR(DATETIME,'HH24') LIKE '0%'THEN SUBSTR(TO_CHAR(DATETIME,'HH24'),2,2)
ELSE TO_CHAR(DATETIME,'HH24')
END AS HOUR
, COUNT(DATETIME)
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME,'HH24')
HAVING TO_CHAR(DATETIME,'HH24') BETWEEN '09' AND '19'
ORDER BY TO_CHAR(DATETIME,'HH24')
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[GROUP BY/LEVEL2] 동명 동물 수 찾기 (MySQL/Oracle) (0) | 2023.04.22 |
---|---|
[GROUP BY/LEVEL4] 입양 시각 구하기(2) (MySQL/Oracle) (0) | 2023.04.21 |
[GROUP BY/LEVEL2] 가격대 별 상품 개수 구하기(MySQL/Oracle) (0) | 2023.04.19 |
[SUM,MAX,MIN/LEVEL2] 가격이 제일 비싼 식품의 정보 출력하기 (MySQL/Oracle) (0) | 2023.04.18 |
[SUM,MAX,MIN/LEVEL2] 최솟값 구하기 (MySQL/Oracle) (0) | 2023.04.17 |