我有一組具有時間戳的user_id的登錄數據。如何在sql server中相隔一個小時挑選記錄
用戶可以多次登錄,但我們需要從最少記錄開始至少相隔一小時返回記錄。該刪除必須發生在用戶級別(可以有多個用戶)
例如,
- USER1 2012-03-07 14:24:30.000
- USER1 2012-03-07 14:34:30.000
- USER1 2012-03-07 15:14:30.000
- USER1 2012 -03-07 15:20:30.000
- USER1 2012-03-07 15:30:30.000
- USER1 2012-03-08 09:20:30.000
- USER1 2012-03-08 9時50: 30.000
- user1 2012-03- 08 10:30:30.000
- 用戶2 2012-03-07 15:20:30.000
我只希望看到以下記錄
- USER1 2012-03-07 14:24 :30.000
- USER1 2012-03-07 15:30:30.000
- USER1 2012-03-08 09:20:30.000
- USER1 2012-03-08 10:30:30.000
- USER2 2012-03-07 15:20:30.000
================================== ======================================
有沒有辦法做到這一點一個乾淨的方式?我們可以遞歸地做到這一點,但我希望有可能通過使用row_number分區。
任何幫助非常感謝!
什麼版本的sql server? – Glenn 2012-04-05 23:21:07