WITH RECURSIVE A AS (
SELECT 0 AS HOUR
UNION ALL
SELECT 1 + A.HOUR
FROM A
WHERE A.HOUR < 23
)
SELECT T2.HOUR, COUNT(T1.HOUR) AS COUNT
FROM (SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR
FROM ANIMAL_OUTS
) T1
RIGHT JOIN A T2
ON T1.HOUR = T2.HOUR
GROUP BY T2.HOUR
ORDER BY T2.HOUR
'# 코딩 문제 관련 > SQL' 카테고리의 다른 글
[프로그래머스] 보호소에서 중성화한 동물 (0) | 2022.06.19 |
---|---|
[프로그래머스] 헤비 유저가 보유한 장소 (0) | 2022.06.18 |
[프로그래머스] 오랜 기간 보호한 동물 (1), (2) (0) | 2022.06.18 |
[프로그래머스] 있었는데요 없었습니다 (0) | 2022.06.18 |
[프로그래머스] 우유와 요거트가 담긴 장바구니 (0) | 2022.06.18 |