프로그래머스/쿼리

[oracle] GROUP BY - 입양 시각 구하기(2)

have a good time 2025. 3. 25. 17:17

 

 

정답

 

SELECT A.HOUR, COUNT(B.ANIMAL_ID) AS COUNT
FROM (
    SELECT LEVEL-1 AS HOUR
    FROM DUAL
    CONNECT BY LEVEL <= 24
) A
LEFT JOIN ANIMAL_OUTS B
ON A.HOUR = TO_CHAR(B.DATETIME, 'HH24')
GROUP BY A.HOUR
ORDER BY A.HOUR;

 

 

 

1. 아래의 쿼리 실행 시

SELECT LEVEL-1 AS HOUR
FROM DUAL
CONNECT BY LEVEL <= 24

 

결과

 

 

2. 날짜, 시간 형태