group by (1일의 기준이 틀린..) 관련 질문드립니다. 0 2 1,297

by 시끄러 [SQL Query] [2014.04.24 15:12:45]


==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

....

....

 

by DarkBee [2014.04.24 15:20:56]

7 시간을 차감하여 group by 를 하면 될꺼 같네요

 

group by to_char ( date - ( 7 / 24 ), 'yyyymmdd' )


by 시끄러 [2014.04.24 15:29:07]

감사합니다. ㅎ
 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입