急: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
半个小时要怎样做?先谢谢了。

参考技术A 注意看代码
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分钟统计一次数据怎么做......?的主要内容,如果未能解决你的问题,请参考以下文章

如何用java实现一个计时器来定时读取和写入数据库?急!

Oracle统计信息(表、索引)更新怎么操作?

mysql 千万级数据统计,怎么提高查询速度呀,怎么才能达到5秒内,用了索引也慢,现在非常急

oracle sql语句的union效率问题【急】【急】【急】

oracle闲置超时,怎么样重新连接(急)

Oracle按时间段统计数据