728x90

출처: 프로그래머스

https://programmers.co.kr/learn/courses/30/lessons/59413

 

코딩테스트 연습 - 입양 시각 구하기(2)

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물

programmers.co.kr

 

WITH RECURSIVE TMP_A AS(
    SELECT 0 AS H
    UNION ALL
    SELECT H+1
    FROM TMP_A
    WHERE H<23
)

SELECT TMP_A.H AS HOUR, COUNT(HOUR(B.DATETIME)) AS COUNT
FROM TMP_A
LEFT JOIN ANIMAL_OUTS AS B
ON TMP_A.H = HOUR(B.DATETIME)
GROUP BY HOUR
ORDER BY HOUR;

재귀 쿼리는 잘 써본 적이 없는 것 같아서 매번 까먹는다.

외우자

이 문제 여러 번 풀기


* WITH RECURSIVE 쿼리

WITH RECURSIVE 테이블명 AS (
	SELECT 초기값 AS 별명
    UNION ALL
    SELECT 별명 식 FROM 테이블명 WHERE 제어식
)

+ Recent posts