MYSQL_实用 SQL_删除重复数据

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
)
原文地址:https://www.cnblogs.com/tjc1996/p/10974937.html