안녕하세요 ^_^
또 질문을 하나 올리게 되었네요.
강좌와 답변들로 많은 성장(?)을 이루고 있는 느낌을 받고 있는 정진우입니다.
지금 질문을 하고자하는 내용은 다음과같습니다.
일단 코드는 아래와 같구요.
SELECT COUNT(TO_CHAR(ACTION_TIME, 'HH24')) AS PV_HOURS ,TO_CHAR(ACTION_TIME, 'HH24') AS DT_HOURS
FROM VISITOR_ACTIONS
WHERE TO_CHAR(ACTION_TIME,'YYYY/MM/DD') = '2014/01/17'
AND SITE = 1
GROUP BY TO_CHAR(ACTION_TIME, 'HH24');
1 번사이트에 해당일자에 일어난 이벤트 수의 합계를 구하고자 하는 것인데요.
위와같이 하면 데이터가 존재하는 시간대의 데이터만 나옵니다.
10시와 11시 13시에 데이터가 있다면
PV_HOURS | DT_HOURS
----------------------------------------
1 | 10
10 | 11
50 | 13
이렇게요, 이렇게 나와도 데이터는 틀린것이 아닌것 같은데.
제가 구하고 싶은것은 하루치 총 24시간에 대한 값입니다.
때문에 데이터가 없더라 하더라도 ..
PV_HOURS | DT_HOURS
----------------------------------------
0 | 0
0 | 1
0 | 2
0 | 3
0 | 4
0 | 5
0 | 6
0 | 7
0 | 8
0 | 9
10 | 10
50 | 11
0 | 12
50 | 13
0 | 14
0 | 15
0 | 16
0 | 17
0 | 18
0 | 19
0 | 20
0 | 21
1 | 22
10 | 23
10 | 24
이러한 식으로요. 어떻게 하면 구할 수 있는지 .. 좀 알 고 싶습니다.
COUNT 가 0이라도 제한없이 전부 구간을 정해서 데이터가 나오게 할 수는 없을까요 ?