본문 바로가기

ProgramSoliving

프로그래머스 : 입양 시각 구하기(2)

반응형

WITH RECURSIVE
            cte AS 
              ( SELECT 0 AS HOUR
                UNION ALL
                SELECT HOUR + 1
                FROM cte
                WHERE HOUR < 23 )
SELECT      cte.hour, COUNT(ani.ANIMAL_ID)
FROM        cte
LEFT JOIN   ANIMAL_OUTS AS ani
ON          cte.hour = HOUR(ani.DATETIME)
GROUP BY    cte.hour

 

RECURSIVE 구문을 사용하여 0~23 까지의 숫자를 가지는 CTE 라는 테이블이 완성된다.

이 테이블을 가지고 LEFTJOIN후 원하는 결과값을 가져오면된다.

반응형