【发布时间】:2017-11-23 14:48:16
【问题描述】:
我想选择表中的所有记录,除了一些在给定时间间隔内为 CustId 重复的记录。
以下是理解需求的简单示例,假设我想跳过相同 CustId 在 60 分钟内重复的记录(60 分钟是时间间隔)。 正如您在下面的数据中看到的,“Cust1”重复第 2 行和第 3 行,“Cust2”重复第 6 行。
+------------------------------------------------+ |身份证 |客户 ID |捕获时间 | +------------------------------------------------+ | 1 | '客户1' | '2017-10-01 10:30' | | 2 | '客户1' | '2017-10-01 10:45' | -- 重复行 | 3 | '客户1' | '2017-10-01 11:35' | -- 重复行 | 4 | '客户1' | '2017-10-01 12:40' | | 5 | 'Cust2' | '2017-10-01 16:15' | | 6 | 'Cust2' | '2017-10-01 17:00' | -- 重复行 | 7 | 'Cust4' | '2017-10-02 08:00' | | 8 | '客户1' | '2017-10-02 10:45' | | 9 | 'Cust3' | '2017-10-02 13:00' | | 10 | 'Cust3' | '2017-10-02 14:05' | +----+----------+---------+所以结果应该是
+------------------------------------------------+ |身份证 |客户 ID |捕获时间 | +------------------------------------------------+ | 1 | '客户1' | '2017-10-01 10:30' | | 4 | '客户1' | '2017-10-01 12:40' | | 5 | 'Cust2' | '2017-10-01 16:15' | | 7 | 'Cust4' | '2017-10-02 08:00' | | 8 | '客户1' | '2017-10-02 10:45' | | 9 | 'Cust3' | '2017-10-02 13:00' | | 10 | 'Cust3' | '2017-10-02 14:05' | +----+----------+---------+感谢任何帮助。
【问题讨论】:
-
您真正使用的是哪个版本的 SQL Sever?
-
请不要使用不相关的标签。
-
@ZoharPeled 对不起,不相关的标签..我已经删除了那些...
标签: sql-server sql-server-2012