SQL with 명령어 임시테이블 생성

궁금한 점이나 오류는 댓글로 달아주시면, 답변 혹은 수정하겠습니다! “:)”

Programmers 입양 시각 구하기(2)

WITH RECURSIVE TIME AS (
SELECT 0 AS HOUR
    UNION ALL
    SELECT HOUR+1 FROM TIME WHERE HOUR < 23)
SELECT HOUR, COUNT(HOUR(DATETIME)) AS 'COUNT'
FROM TIME LEFT OUTER JOIN ANIMAL_OUTS
ON (HOUR=HOUR(DATETIME))
GROUP BY HOUR 
  • WITH 명령어와 RECURSIVE 명령어를 통해 0 ~ 23까지의 테이블을 만들어, LEFT OUTER JOIN을 수행한다.