글
프로그래머스 레벨4 입양 시각 구하기(2)(오라클SQL, 서브쿼리, CONNECT BY LEVEL)
SQL프로그래밍
2023. 2. 11. 11:18
728x90
SMALL
-- 코드를 입력하세요
SELECT
l.hour,
nvl(count, 0) AS count
FROM (SELECT TO_CHAR(datetime, 'HH24') AS hour, count(*) AS count
FROM animal_outs
GROUP BY TO_CHAR(datetime, 'HH24')
ORDER BY hour) O,
(SELECT LEVEL-1 AS hour FROM dual CONNECT BY LEVEL<=24) L
WHERE L.hour = O.hour(+)
ORDER BY L.hour;
/// 몰라서 다른 분 거를 참고했다. 'HH24'는 알았는데 CONNECT BY LEVEL 이거는 몰랐다.
728x90
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨1 상위 n개 레코드(오라클SQL) (0) | 2023.02.11 |
---|---|
프로그래머스 레벨3 자동차 대여 기록에서 대여중 / 대여 가능 여부 확인하기(오라클SQL, MAX, case when) (0) | 2023.02.11 |
프로그래머스 레벨2 즐겨찾기가 가장 많은 식당 정보 출력하기(오라클SQL, IN) (0) | 2023.02.11 |
프로그래머스 레벨1 특정 옵션이 포함된 자동차 리스트 구하기(오라클SQL, like) (0) | 2023.02.11 |
프로그래머스 레벨4 식품분류별 가장 비싼 식품의 정보 조회하기(오라클SQL, IN) (0) | 2023.02.09 |