【发布时间】:2016-11-15 11:41:06
【问题描述】:
我想对间隔不超过 15 分钟的行进行分组。我喜欢查看用户何时登录并进行“会话”。
表格
Time
2016-11-15 11:37:34
2016-11-15 11:35:04
2016-11-15 11:21:11
2016-11-15 09:37:22
2016-11-15 09:27:01
2016-11-14 21:37:59
2016-11-14 21:33:35
2016-11-14 21:31:14
结果:
Start End
2016-11-15 11:21:11 2016-11-15 11:37:34
2016-11-15 09:27:01 2016-11-15 09:37:22
2016-11-14 21:31:14 2016-11-14 21:37:59
这是我当前的查询:
SELECT
ROUND(UNIX_TIMESTAMP(Time)/900) as Session
FROM workouts
GROUP BY Session
ORDER BY Session DESC
但它只对 15 分钟内的所有行进行分组。
【问题讨论】:
-
我没有 15 分钟的间隔。我喜欢的是如果最后一行和当前行之间的差异不大于 15 分钟。我确实更新了问题
-
所有的id都一样吗?如果是这样,那为什么还要麻烦那个专栏呢?
-
@Strawberry 我删除了 id 列。你知道如何解决这个问题吗?
标签: mysql time group-by between