728x90
320x100
MySQL
SET @HOUR = -1;
SELECT (@HOUR := @HOUR +1) AS HOUR
, (SELECT COUNT(HOUR(DATETIME))
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)=@HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
Oracle
SELECT D.HOUR, NVL(O.CNT,0)AS COUNT
FROM (SELECT LEVEL - 1 AS HOUR FROM DUAL CONNECT BY LEVEL <= 24) D,
(SELECT TO_CHAR(DATETIME,'HH24') AS HOUR, COUNT(*) AS CNT FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME,'HH24'))O
WHERE O.HOUR(+) = D.HOUR
ORDER BY HOUR
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[GROUP BY/LEVEL2] 고양이와 개는 몇 마리 있을까 (MySQL/Oracle) (0) | 2023.04.23 |
---|---|
[GROUP BY/LEVEL2] 동명 동물 수 찾기 (MySQL/Oracle) (0) | 2023.04.22 |
[GROUP BY/LEVEL2] 입양 시각 구하기(1) (MySQL/Oracle) (0) | 2023.04.20 |
[GROUP BY/LEVEL2] 가격대 별 상품 개수 구하기(MySQL/Oracle) (0) | 2023.04.19 |
[SUM,MAX,MIN/LEVEL2] 가격이 제일 비싼 식품의 정보 출력하기 (MySQL/Oracle) (0) | 2023.04.18 |