0

可能重复:
在mysql中按范围分组

我想count(*)通过将它们分成 5 分钟来在特定范围之间。例如

  • 开始时间13-03-2012 10:30

  • 结束时间13-03-2012 10:45

这个时间范围应该分成3个范围,具体统计一下

例如:

范围计数(*)

范围 1 5 范围 2 7 范围 3 11

4

1 回答 1

0

您可以创建一个返回数据集的函数。

参数可以是开始时间、结束时间和间隔数。

伪代码:

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。

于 2012-10-18T12:20:25.163 回答