我想删除数据库中的重复行。
我只希望当该行中的每个字段与同一表中的另一个字段匹配时删除它们。
我已经研究了如何使用查询向导查找重复字段,但还没有找到匹配整行的方法。
你能执行查询吗?
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