我有一组具有时间戳的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