我想删除数据库中的重复行。
如果该行中的每个字段与同一个表中的另一个字段匹配,我只希望删除它们。
我研究过如何使用查询向导查找重复字段,但我找不到匹配整行的方法。
答案 0 :(得分:1)
您是否可以执行查询?
DELETE FROM table_name
LEFT OUTER JOIN (
SELECT
MIN(RowId) as RowId,
column_name1,
column_name2,
column_name3
FROM
table_name
GROUP BY
column_name1,
column_name2,
column_name3
) as nonDuplicates ON
table_name.RowId = nonDuplicates.RowId
WHERE
nonDuplicates.RowId IS NULL