Sql group按一定时间范围内的记录开始,以组中第一条记录的值开头

时间:2017-04-25 01:52:16

标签: mysql sql database group-by

我有一个表(my_table),它有一个列(time_field)。我需要在5秒的范围内对记录进行分组。 (Original Image):

+ ---- + ------------------- +
| Cost | Time_field          |
+ ---- + ------------------- +
| 0.2  | 2017-04-20 00:34:09 |
| 0.3  | 2017-04-20 00:34:11 |
| 0.4  | 2017-04-20 00:34:13 |
| 0.4  | 2017-04-20 00:34:17 |
| 0.5  | 2017-04-20 00:34:19 |
| 0.3  | 2017-04-20 00:34:26 |
+ ---- + ------------------- +

当我按照5秒范围内的记录(Original Image)进行分组时,我希望得到以下结果。

+ --------- +
| Sum(cost) |
+ --------- +
| 0.9       | ---> records from 00:34:09,11,13
| 0.9       | ---> records from 00:24:17,19
| 0.3       | ---> records from 00:24:26
+ --------- +

寻找MySql解决方案,但也赞赏任何通用方法。

0 个答案:

没有答案