急:oracle 30分钟统计一次数据怎么做......?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急:oracle 30分钟统计一次数据怎么做......?相关的知识,希望对你有一定的参考价值。
以下是一个小时的实现:
select to_char(t.starttime,'hh24') as h,count(*) as c from crm_calllog t where t.callway='呼入' and to_char(t.starttime,'yyyy-MM-dd')>='2011-12-01' and to_char(t.starttime,'yyyy-MM-dd')<'2011-12-02' group by to_char(t.starttime,'hh24') order by h
半个小时要怎样做?先谢谢了。
group by to_char(t.starttime,'hh24')
你 吧 t.starttime 加上(半小时-1秒)不就得了
即 group by to_char( t.starttime+(1799/24*3600),'hh24')
注意思维转变,不用太崇拜哥。呵呵。追问
这样和我上面计算一个小时的有区别吗?
追答有区别,你上面的计算是一个小时,我写的这个是半小时进行汇总。
举个例子 10:02, 10:31两条记录。按照小时统计是2。我写的这个会 各统计 1条。
不过有个bug,修改为 group by to_char( t.starttime+(1799/24*3600),'ddhh24')
谢谢你的回答,但是group by to_char( t.starttime+(1799/24*3600),'ddhh24')还是不对。
以上是关于急:oracle 30分钟统计一次数据怎么做......?的主要内容,如果未能解决你的问题,请参考以下文章
mysql 千万级数据统计,怎么提高查询速度呀,怎么才能达到5秒内,用了索引也慢,现在非常急