SQL Server 2008重复数据删除
长话短说,我接手了一个项目,数据库中的表格非常需要重复删除。该表如下所示:
supply_req_id | int | [primary key]
supply_req_dt | datetime |
request_id | int | [foreign key]
supply_id | int | [foreign key]
is_disabled | bit |
存在具有相同request_id和supply_id的记录的复制。我想找到一种最佳实践方法来重置此表。
[编辑]
@Kirk_Broadhurst,谢谢你的提问。由于在其他地方没有引用supply_req_id,我会回答说保留第一个,删除任何后续的出现。
节日快乐
没有找到相关结果
已邀请:
3 个回复
替秀宝
然后添加唯一约束或INDEX
漂截嘘
古擅坛犯
真或假的记录? 一旦确定了该规则,剩下的就相当简单了: 选择要保留的记录 -
记录 联接回原始表以获取这些记录的ID。 删除不在已连接数据集中的内容。 因此,假设您想保留任何“重复”对的最新记录。您的查询将如下所示:
问题是如果
也是重复的,那么你将保留两个副本。修复是做另一个
并选择顶部
作为临时步骤。但如果你不需要这样做,不要打扰它。