问题描述
- SQL中的峰值问题,求帮忙....
-
如图,我想求每分钟正在通话的人数,比如2013-01-01 01:01:00 ~
2013-01-01 01:01:59这个时间段的同时在通话的人数就为1,因为只有第十条数据包含这个时间段,这样的SQL语句怎么写?
解决方案
直接查询效率比较低,而且这种数据有个特点,就是大量增长但是不会修改,属于日志类型。所以可以对数据预处理,将这个表中的数据投影到以时间段为关键字的另一个表中,并且计数。
解决方案二:
select count(id) from table where 接起时间 < xxxx and 挂断时间 > y?y?y?y
时间: 2024-11-26 19:33:15