【发布时间】:2016-12-11 12:00:49
【问题描述】:
我正在使用 MySql。假设我有一个带有日志的表,如下所示:
+---------+---------------------+------------+
| user_id | timestamp | event |
+---------+---------------------+------------+
| 1 | 2016-12-11 01:00:00 | some event |
| 2 | 2016-12-11 01:00:00 | some event |
| 2 | 2016-12-11 03:00:00 | some event |
| 3 | 2016-12-11 01:59:00 | some event |
| 3 | 2016-12-11 02:00:00 | some event |
+---------+---------------------+------------+
我想了解同一用户在任何间隔 1 小时内登录超过 1 次的情况。
所以,我希望查询返回以下数据:
+---------+---------------------+------------+
| user_id | timestamp | event |
+---------+---------------------+------------+
| 3 | 2016-12-11 01:59:00 | some event |
| 3 | 2016-12-11 02:00:00 | some event |
+---------+---------------------+------------+
有可能吗?
【问题讨论】:
-
between运算符有什么问题?你可以做timestamp between t1 and t2。
标签: mysql sql select count group-by