DELETE
FROM
`表名`
WHERE
(重复字段1,重复字段2) IN (
SELECT
a.重复字段1,a.重复字段2
FROM
(
SELECT
重复字段1,重复字段2
FROM
`表名`
GROUP BY
重复字段1,重复字段2
HAVING
count(1) > 1
) AS a
)
AND id NOT IN (
SELECT
b.aa
FROM
(
SELECT
min(id) AS aa
FROM
`表名`
GROUP BY
重复字段1,重复字段2
HAVING
count(1) > 1
) AS b
);
去除数据库中多字段的重复数据
于 2022-04-12 17:19:20 首次发布
