mysql查詢多字段去重複

查詢重複數據(多字段)

//查詢重複數據
select * from clubplayers a
where (a.userid,a.clubid) in 
(select userid,clubid from clubplayers group by userid,clubid having count(*)>1)

刪除重複數據(多字段)

刪除重複數據

DELETE
FROM
	clubplayers
WHERE
	(userid,clubid) IN (
		SELECT
			t.userid,
			t.clubid
		FROM
			(
				SELECT
					userid,
					clubid
				FROM
					clubplayers
				GROUP BY
					userid,
					clubid
				HAVING
					count(1) > 1
			) t
	)
AND id NOT IN (
	SELECT
		dt.mindeptno
	FROM
		(
			SELECT
				min(id) AS mindeptno
			FROM
				clubplayers
			GROUP BY
				userid,
				clubid
			HAVING
				count(1) > 1
		) dt
)

上面的代碼親測有效…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章