#就是兩個條件,一是找到要刪的,而是找到哪些需要留下來 ps.mysql這樣寫可能有些問題,需要在刪除的時候,把id用select再包一層,否則會報錯
delete
FROM
table_demo
WHERE
NAME IN (
SELECT
NAME
FROM
table_demo
GROUP BY
NAME
having
count(1) > 1
)
AND id NOT IN (
SELECT
min(id)
FROM
table_demo
GROUP BY
NAME
having count(1) >1
)