[SQL] 입양 시각 구하기(2)

이경준·2021년 9월 14일
0

문제

코드

SELECT O.LEV, NVL(T.COUNT, 0)
FROM (SELECT LEVEL-1 AS LEV FROM DUAL CONNECT BY LEVEL <= 24) O LEFT JOIN
    (SELECT TO_CHAR(DATETIME, 'HH24') HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS
    GROUP BY TO_CHAR(DATETIME, 'HH24')
    ORDER BY HOUR) T
    ON O.LEV = T.HOUR
ORDER BY O.LEV

로직

  • CONNECT BY LEVEL 사용
  • LEVEL에 -1 해줘서 0 사용
profile
The Show Must Go On

0개의 댓글