반응형
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후 원하는 결과값을 가져오면된다.
반응형
'ProgramSoliving' 카테고리의 다른 글
프로그래머스 : 스킬트리 (javascript) (0) | 2021.01.01 |
---|---|
프로그래머스 : 풍선터트리기 (javascript) (0) | 2020.12.31 |
프로그래머스 : 순위 (0) | 2020.12.28 |
프로그래머스 : 가장먼노드 (0) | 2020.12.27 |
프로그래머스 : 징검다리 (0) | 2020.12.27 |