[SQL] 입양 시각 구하기(2)
2024. 5. 4. 16:27ㆍ코딩 테스트
문제



개념
- RECURSIVE(재귀 CTE)
- 구조
WITH RECURSIVE cte (n) AS
(
SELECT 1 -- 시작
UNION ALL
SELECT n + 1 -- 반복
FROM cte
WHERE n < 5 -- 마지막
)
SELECT * FROM cte;
정답
WITH RECURSIVE CTE(N) AS (
SELECT 0
UNION ALL
SELECT N + 1
FROM CTE
WHERE N < 23
)
SELECT N AS HOUR, COUNT(ANIMAL_ID)
FROM CTE C LEFT JOIN ANIMAL_OUTS A ON C.N = HOUR(A.DATETIME)
GROUP BY 1
ORDER BY 1
'코딩 테스트' 카테고리의 다른 글
| [SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.05.05 |
|---|---|
| [SQL] 물고기 종류 별 대어 찾기 (0) | 2024.05.04 |
| [SQL] 오프라인/온라인 판매 데이터 통합하기(프로그래머스) (0) | 2024.05.04 |
| [SQL] 대장균들의 자식의 수 구하기 (0) | 2024.05.04 |
| [SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.05.04 |