如何查詢重復數據超過兩條的 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