如何查詢 MySQL 表中具有兩個以上相同數據的兩個字段?

如何查詢 MySQL 表中具有兩個以上相同數據的兩個字段?

如何查詢 mysql 中具有兩條以上相同數據的兩個字段?

假設有一張名為 wx_material 的表,其中包含 zxtid 和 billuuid 字段。您希望查找具有兩個以上重復數據的 zxtid 和 billuuid 字段對。

為了解決這個問題,可以采用嵌套 select 語句的方法:

select     b.*  from     wx_material b,     ( select zxtid, billuuid from wx_material group by zxtid, billuuid having count(zxtid + billuuid) > 1 ) as a  where     a.zxtid = b.zxtid      and a.billuuid = b.billuuid

這個查詢從 wx_material 表中選擇所有行,并將它們與一個子查詢的結果連接起來。子查詢返回所有 zxtid 和 billuuid 對的列表,這些對具有兩個以上重復的數據。

通過使用外部 select 語句,您可以選擇嵌套查詢中的所有行,從而檢索原始表中具有重復數據的行。這將返回您想要的結果:

id   zxtId     billUuid   add 1    123       A009       0309號 2    123       A009       0310號 3    126       A011       0315號 4    126       A011       0322號

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