SELECT DECODE(GROUPING(copy_t.tm1),1,'토탈',copy_t.tm1||'~'||copy_t.tm2) AS TIME
, SUM(main_t.cnt) AS TOTAL
FROM
(
SELECT TO_CHAR(EPRK_CONN_DATE, 'hh24') tm
, COUNT(*) cnt
FROM TB_S15_EPRK_VISIT
GROUP BY TO_CHAR(EPRK_CONN_DATE, 'hh24')
) main_t
,
(
SELECT LPAD(LEVEL + 8, 2, '0') tm1
, LPAD(LEVEL + 9, 2, '0') tm2
FROM dual CONNECT BY LEVEL <= 10
) copy_t
WHERE copy_t.tm1 = main_t.tm(+)
GROUP BY ROLLUP((copy_t.tm1, copy_t.tm2))
ORDER BY copy_t.tm1
;
인터넷을 보면서 이런식으로 쿼리를 하면 시간대별로 카운트를 해서 시간대별
통계는 구해지는데요.. 특정날자 (yyyy mm dd )로 해서 그 날만 구하고 싶은데
중간에 where 조건을 어떻게 줘야하는지 모르겠네요 ㅠ
도와주세요.. 오라클이 이번에 처음이라서;; 간단한 쿠리문밖에 사용을 못해봐서요;; |