可能重复:
在mysql中按范围分组
我想count(*)
通过将它们分成 5 分钟来在特定范围之间。例如
开始时间13-03-2012 10:30
结束时间13-03-2012 10:45
这个时间范围应该分成3个范围,具体统计一下
例如:
范围计数(*)
范围 1 5 范围 2 7 范围 3 11
可能重复:
在mysql中按范围分组
我想count(*)
通过将它们分成 5 分钟来在特定范围之间。例如
开始时间13-03-2012 10:30
结束时间13-03-2012 10:45
这个时间范围应该分成3个范围,具体统计一下
例如:
范围 1 5 范围 2 7 范围 3 11
您可以创建一个返回数据集的函数。
参数可以是开始时间、结束时间和间隔数。
伪代码:
declare return @return table --- temp table
for 1 to intervalCount
calculate start and endtime of interval
select @c=count(*) from tbl where time between intervalstart and intervallend
insert into @return (@c)
end for
我希望这能给你一个想法。请告诉我们您正在使用哪个 RDBMS。