-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