==Data=============================
Date value1 value2
2014/01/01 06:59:59 1 2
2014/01/01 07:00:59 1 2
2014/01/01 07:01:59 1 2
.....
.....
2014/01/02 06:59:59 1 2
2014/01/02 07:00:59 1 2
2014/01/02 07:01:59 1 2
.....
.....
====================================
이런식으로 데이터가 있고
일자별로(1일은 07:00:00 ~ 다음날 06:59:59) group by를 하려고 합니다.
하루의 기준이 오전 00:00:00 ~ 오후 23:59:59 라면
그냥 Group by Date 하면 될텐데
하루의 기준이 틀리다 보니 아래와 같은 방법밖에 생각이 나질 않네요.. ㅡㅡ;;
조금더 심플한 방법 없을까요??
select date, sum(value1) as v1, sum(value2) as v2
from Table
where date between to_date('20140101070000', 'yyyymmddhh24miss')
and to_date('20140102065959', 'yyyymmddhh24miss')
group by date
union all
select date, sum(value1) as v1, sum(value2) as v2
from Table
where date between to_date('20140102070000', 'yyyymmddhh24miss')
and to_date('20140103065959', 'yyyymmddhh24miss')
group by date
union all
....
....