DELETE
FROM
pub_goods
WHERE
goodsno IN (
SELECT
*
FROM
(
SELECT
goodsno
FROM
pub_goods
GROUP BY
goodsno
HAVING
COUNT(goodsno) > 1
) t1
)
AND mgoodsid NOT IN (
SELECT
*
FROM
(
SELECT
MIN(mgoodsid)
FROM
pub_goods
GROUP BY
goodsno
HAVING
COUNT(goodsno) > 1
) t2
)
MYSQL_ practical SQL_ delete duplicate data
Guess you like
Origin www.cnblogs.com/tjc1996/p/10974937.html
Recommended
Ranking