如何从没有主键的 SQL 表中删除重复记录
在处理缺少主键的 SQL 表时,处理重复记录可能会带来挑战。但是,有一些有效的方法可以根据特定条件消除重复项。
考虑以下场景:您有一个“员工”表,其中包含“EmpId”、“EmpName”和“EmpSSN”列以及一些记录“EmpId”和“EmpSSN”字段中包含重复值。要删除这些重复项,您可以使用以下查询:
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
理解查询:
此查询根据“EmpId”的唯一组合有效删除重复记录和“EmpSSN”,在没有主键的表中高效地执行数据清理。
以上是如何从没有主键的 SQL 表中删除重复行?的详细内容。更多信息请关注PHP中文网其他相关文章!