-1
我正在尝试做以下事情:我在系统中有用户活动的表,并且我想根据每个对象上的每个活动的时间创建一系列活动当每个活动之间的时间达到10秒时,并为每个序列提供一个唯一的ID。SQL根据时间差创建行的顺序
例如见下表:
userID ObjectID Timestamp
======== ========== =====================
1 52 2016-05-01 19:10:01
1 52 2016-05-01 19:10:05
1 52 2016-05-01 19:10:07
1 52 2016-05-01 19:12:01
1 52 2016-05-01 19:12:04
2 54 2016-05-01 19:11:09
2 54 2016-05-01 19:11:19
======== ========== ===================== == ==
在这个表上期望的输出是:
userID ObjectID Timestamp seq seqID
======== ========== =====================
1 52 2016-05-01 19:10:01 1 1
1 52 2016-05-01 19:10:05 2 1
1 52 2016-05-01 19:10:07 3 1
1 52 2016-05-01 19:12:01 1 2
1 52 2016-05-01 19:12:04 2 2
2 54 2016-05-01 19:11:09 1 3
2 54 2016-05-01 19:11:19 2 3
======== ========== ===================== == ==
我尝试使用ROW_NUMBER()和DENSE_RANK()函数做到这一点,但我没有成功以10秒的不同条件来做到这一点。
你为什么在这里标记MySQLi? – DavidG
如果您搜索空白处和岛屿,有相当多的例子。你的标签也令人困惑,这是关于SQL Server还是MySQL –
修复了标签,它是关于sql-server – nlan