如何查詢 MySQL 數據庫中重復數據超過兩條的記錄?

如何查詢 MySQL 數據庫中重復數據超過兩條的記錄?

如何查詢重復數據超過兩條的 mysql 記錄

數據庫中,有時需要查找某些字段存在兩個以上相同數據的記錄。使用 group by 和 having count() 條件可以實現這一目的,如下所示:

select * from wx_material group by zxtid,billuuid having count(zxtid + billuuid) > 1;

然而,此查詢僅返回一條重復的記錄。為了獲取所有重復記錄,可以使用外部 select 語句:

SELECT     b.* FROM     app_duty_sign_in_range b,     ( SELECT location, latitude FROM app_duty_sign_in_range GROUP BY location, latitude HAVING count( location + "" + latitude ) > 1 ) AS a WHERE     a.location = b.location     AND a.latitude = b.latitude;

上面查詢將從表 app_duty_sign_in_range 中檢索所有具有重復位置和緯度的記錄。a 子查詢返回重復記錄的唯一位置和緯度組合,而外部 select 語句返回這些組合對應的完整記錄。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享