【发布时间】:2011-04-22 14:24:49
【问题描述】:
可以说,我有下表
| start | end | activity
+---------------------+---------------------+---------
| 2010-07-26 09:10:00 | 2010-07-26 09:21:00 | 6
| 2010-07-26 09:35:00 | 2010-07-26 09:47:00 | 5
| 2010-07-26 10:05:00 | 2010-07-26 10:45:00 | 5
| 2010-07-26 10:50:00 | 2010-07-26 11:22:00 | 6
| 2010-07-26 13:15:00 | 2010-07-26 13:43:00 | 7
| 2010-07-26 14:12:00 | 2010-07-26 14:55:00 | 2
我想将较小的时间跨度结合起来,得到平均分钟数和每小时的活动量。类似的东西:
| start | minutes_activity | avg_activity
+---------------------+---------------------+---------
| 2010-07-26 09:00:00 | 42 | {avg value}
| 2010-07-26 10:00:00 | 50 | {avg value}
| 2010-07-26 11:00:00 | 22 | {avg value}
| 2010-07-26 13:00:00 | 28 | {avg value}
| 2010-07-26 14:00:00 | 43 | {avg value}
请注意,某些记录可以在两个小时内包含活动分钟数,即 10:50:00 - 11:22:00。在这种情况下,应将 10 分钟添加到 10:00,将 22 分钟添加到 11:00。
欢迎提供解决方案,无论是 MySql、PHP 还是两者兼而有之。
谢谢你。
【问题讨论】:
标签: mysql