我有一组带有时间戳的 user_id 的登录数据。
一个用户可以多次登录,但我们需要从最小记录开始,至少相隔一小时返回记录。重复数据删除必须在用户级别进行(可以有多个用户)
例如。
- 用户 1 2012-03-07 14:24:30.000
- 用户 1 2012-03-07 14:34:30.000
- 用户 1 2012-03-07 15:14:30.000
- 用户 1 2012-03-07 15:20:30.000
- 用户 1 2012-03-07 15:30:30.000
- 用户 1 2012-03-08 09:20:30.000
- 用户 1 2012-03-08 09:50:30.000
- 用户 1 2012-03-08 10:30:30.000
- 用户2 2012-03-07 15:20:30.000
我只想看到以下记录
- 用户 1 2012-03-07 14:24:30.000
- 用户 1 2012-03-07 15:30:30.000
- 用户 1 2012-03-08 09:20:30.000
- 用户 1 2012-03-08 10:30:30.000
- 用户2 2012-03-07 15:20:30.000
==================================================== =======================
有没有办法以干净的方式做到这一点?我们可以递归地做到这一点,但我希望可能有一种方法来使用 row_number 分区。
任何帮助深表感谢!!