我需要你的帮助和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在条目之间匹配,然后最新的日期戳决定要保留的单个和其他重复项被删除。
请提供帮助和建议。
示例图片(已更新):
提前谢谢大家。