【发布时间】:2014-02-04 08:38:00
【问题描述】:
我有一个如下表 t1。
Reg 字段可能重复,DateSt 最多可能相隔 10 分钟。
我需要根据相同的 Reg 列值选择所有重复记录,但前提是这些值之间的 DateSt 小于 X 秒或分钟等。然后我只需要选择一个...具有最高 Conf 列值并将其余部分标记为重复。
有人可以帮忙吗?非常感谢您的帮助。
ID CamId DateSt AttributeA Reg Conf
-- ----- ------- ---------- --- ---
80 5 20/12/2013 12:10:57 E 5897HHS 94
81 5 20/12/2013 12:11:03 E 8526FDB 93
82 5 20/12/2013 12:11:17 GBZ G6746D 98
83 5 20/12/2013 12:11:40 E 3348DGV 93
84 5 20/12/2013 12:11:49 GBZ G1229 94
85 5 20/12/2013 12:12:05 NONE 2ACF8 67
86 5 20/12/2013 12:12:05 NONE 992FSW 65
87 5 20/12/2013 12:12:05 E 8852FSW 91
88 5 20/12/2013 12:12:17 E 2132TVA 90
89 5 20/12/2013 12:12:33 E 8832BGV 96
90 5 20/12/2013 12:12:34 UK SS52BGV 87
91 5 20/12/2013 12:12:35 E 9167DLZ 92
92 5 20/12/2013 12:12:35 UK S6JLZ 72
93 5 20/12/2013 12:12:42 E 5984OXT 95
94 5 20/12/2013 12:12:43 UK G12VIV 64
【问题讨论】:
-
sql server版本是sql server 2008及以上吗?
-
是的。我使用的是 2008 及更高版本。
-
这些值之间是什么意思?哪些值,重复的?
-
虽然数据中没有重复的 Reg :) 始终最好为此类问题提供示例来源和预期结果。
-
注册号可能重复,例如两行注册号为 5897HHS,但日期可能相隔几秒钟
标签: asp.net sql sql-server date