문제 설명
예시
해결
WITH RECURSIVE CTE AS (
SELECT 0 AS NUM
UNION ALL
SELECT NUM+1
FROM CTE
WHERE NUM < 23
)
SELECT CTE.NUM HOUR, IFNULL(A.입양횟수, 0) COUNT
FROM CTE
LEFT JOIN (SELECT HOUR(datetime) 시간대, COUNT(*) 입양횟수
FROM ANIMAL_OUTS
GROUP BY 시간대
ORDER BY 시간대) A
ON CTE.NUM = A.시간대;
'SQL > 프로그래머스' 카테고리의 다른 글
[IS NULL] 경기도에 위치한 식품창고 목록 출력하기 (1) | 2023.12.19 |
---|---|
[GROUP BY] 가격대 별 상품 개수 구하기 (0) | 2023.12.19 |
[GROUP BY] 년, 월, 성별 별 상품 구매 회원 수 구하기 (1) | 2023.12.18 |
[GROUP BY] 동명 동물 수 찾기 (0) | 2023.12.18 |
[GROUP BY] 고양이와 개는 몇 마리 있을까 (0) | 2023.12.18 |