【发布时间】:2026-01-05 22:40:01
【问题描述】:
我的表中有以下 3 种情况的重复记录:
record Adddate
22344222 2016-04-22 00:00:00.000
22344222 2016-05-06 00:00:00.000
22344222 2016-06-06 00:00:00.000
22344222 2016-06-20 00:00:00.000
22344222 2016-07-25 00:00:00.000
22344222 2016-09-26 00:00:00.000
22344222 2016-10-03 00:00:00.000
22344222 2016-10-26 00:00:00.000
22344222 2016-10-27 00:00:00.000
22344222 2016-10-28 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344224 2016-04-22 00:00:00.000
22344224 2016-04-23 00:00:00.000
22344224 2016-04-24 00:00:00.000
22344224 2016-04-25 00:00:00.000
22344224 2016-04-26 00:00:00.000
22344224 2016-06-10 00:00:00.000
我想删除所有重复记录,除了 2 行,第一行应该是添加日期最少的行,第二行 adddate 之间的日期差为 45 天。
在上述三种情况下,我应该只能保留以下数据
record Adddate
22344222 2016-04-22 00:00:00.000
22344222 2016-05-06 00:00:00.000
22344223 2016-04-22 00:00:00.000
22344224 2016-04-22 00:00:00.000
22344224 2016-06-06 00:00:00.000
【问题讨论】:
-
你会更好地格式化这个,IE使用代码标签并将其放入表格布局中
-
您的意思是“确切”45 天,还是“至少”45 天?
-
正好 45 天
-
datediff 之间是什么?
-
45天后没有记录怎么办?
标签: sql-server