根据时间戳删除重复值

时间:2016-06-08 13:17:54

标签: sql-server

我需要你的帮助和SQL查询,必须从表中删除重复的条目,主要是使用datestamp列作为两次传递的条件。

Microsoft SQL DBMS存在问题。

以下是一些细节:

术语 :模块基本上是一组用户操作的单机工作场所。

ModNam列是固定的,有15个模块,从M A01到M A15,然后是B行M B01 ... M B15,依此类推,直到F行。 Pos列目前无关紧要。 MdCod列表示添加到特定模块中的位置的机器的代码。它可以在任何给定时间由另一台机器替换。

每次将新计算机添加到其中一个位置时,我有一个查询将通过复制另一个表中的条目将数据插入此表。

对我来说,棘手的部分是第二个查询,它应该分两个阶段的记录进行比较,如果:

1)在同一模块内(在附加的示例图片中用红色表示的查询的第一遍): ModNam值相同,MdCod在条目之间匹配,然后最新的日期戳决定要保留的单个和其他重复项被删除

2)在其他模块内部(附带的示例图片中以紫色表示的查询的第二遍): ModNam值不同,MdCod在条目之间匹配,然后最新的日期戳决定要保留的单个和其他重复项被删除。

请提供帮助和建议。

示例图片(已更新):

enter image description here

提前谢谢大家。

0 个答案:

没有答案