
## 메모리 상에 가상의 테이블 저장
WITH RECURSIVE time AS (
SELECT 0 AS h ## 재귀 초깃값
UNION ALL ## Important
SELECT h + 1 FROM time ## 재귀 실행문
WHERE h < 23 ## 재귀 정지 조건
)
SELECT time.h AS HOUR, COUNT(AI.DATETIME) AS COUNT
FROM time
LEFT JOIN ANIMAL_OUTS AS AI ON time.h = HOUR(AI.DATETIME)
GROUP BY time.h
ORDER BY time.h