프로그래머스 SQL #입양 시각 구하기 (2) - 재귀문으로 가상테이블 만들기

MJ ·2023년 2월 8일

SQL

목록 보기
20/24

## 메모리 상에 가상의 테이블 저장 
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
profile
DS, Keep one's chin up

0개의 댓글