반응형
내가 찾은 가장 이해가 잘 가는 방식!
새롭게 알게 된 문법
NVL(NULL값에 0 넣어주는것)과 CONNECT BY(0부터 차례대로 문자 나열하기)
그리고 (+) LEFT JOIN을 이런식으로도 가능
ORDER BY 1은 첫번째 SELECT 변수로 나열하기
SELECT B.HOUR, NVL(A.COUNT, 0) AS COUNT
FROM (
SELECT DISTINCT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME, 'HH24')
) A,
(SELECT LEVEL-1 AS HOUR FROM DUAL
CONNECT BY LEVEL <=24) B
WHERE A.HOUR(+) = B.HOUR
ORDER BY 1 ASC;
반응형
'SQL_ORACLE' 카테고리의 다른 글
ORACLE SQL, Programmers 문제 (0) | 2021.03.29 |
---|---|
Quiz SQL W3Schools (0) | 2021.03.28 |
새로운 문자로 출력 (0) | 2021.03.02 |
[Orcle] UPPER(NAME) LIKE '%%' 대소문자 구별 없는 문자열 비교 (0) | 2021.03.02 |
오라클 달, 일, 월 처음&마지막 날짜 구하기 (0) | 2021.02.27 |