<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 HOUR
, COUNT(B.DATETIME) AS COUNT
FROM (
SELECT LEVEL-1 AS HOUR
FROM DUAL
CONNECT BY LEVEL <= 24
) A
LEFT OUTER JOIN ANIMAL_OUTS B
ON A.HOUR = TO_CHAR(B.DATETIME, 'HH24')
GROUP BY HOUR
ORDER BY HOUR
프로그래머스 입양시각구하기 SQL
'SQL > 프로그래머스' 카테고리의 다른 글
[SQL] 프로그래머스 [Level-3] 오랜기간보호한동물(2) (0) | 2022.12.01 |
---|---|
[SQL] 프로그래머스 [Level-4] 보호소에서 중성화한 동물 (0) | 2022.12.01 |
[SQL] 프로그래머스 [Level-2] DATETIME에서 DATE로 형 변환 (0) | 2022.12.01 |
[SQL] 프로그래머스 [Level-3] 오랜기간보호한동물(1) (0) | 2022.12.01 |
[SQL] 프로그래머스 [Level-2] 입양시각구하기(1) (0) | 2022.12.01 |