【发布时间】:2015-05-31 22:31:06
【问题描述】:
我在 SQL Server 2012 表中每 1 毫秒进行一次测量。每当某些行中有 3 个或更多重复值时,我想删除中间重复项。此示例数据图像中突出显示的值是我要删除的值。有没有办法通过 SQL 查询来做到这一点?
【问题讨论】:
-
您能告诉我们 SQL Server 的版本吗?这告诉我们窗口函数是否是一个选项
-
它在问题中说 SQL 2012。我很想看看它们是如何工作的(我从未使用过它们)。
-
服务器版本为2012 Express。
-
您真的想删除它们还是只是将重复测量的范围压缩到最小和最大观察时间?我不是科学家,但删除数据似乎是个坏主意。
-
是的,我想删除重复的中间值。画一条线只需要点——中间的额外点没有任何价值。
标签: sql-server duplicates time-series sql-delete