MySQL查詢和去重記錄

查詢MySQL中重複的數據,一下字段表示的含義是:
查詢test表中,gd_id 重複的字段
select * from test a where (a.gd_id) in (select gd_id from test group by gd_id having count(*) > 1)
去重MySQL中的數據
DELETE FROM xz_nursery_all
WHERE gd_id in
(
SELECT gd_id FROM
(
SELECT gd_id FROM xz_nursery_all GROUP BY gd_id HAVING count(gd_id)>1
) t1
)
AND id NOT IN
(
SELECT id FROM
(
SELECT min(id) id FROM xz_nursery_all GROUP BY gd_id HAVING count(gd_id)>1
) t2
)

發佈了22 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章