国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql如何查詢重復字段

2024-07-24 12:33:44
字體:
來源:轉載
供稿:網友
  mysql如何查詢重復字段
 
  場景一   單個字段重復數據查找 & 去重
 
  我們要把上面這個表中 單個字段 account字段相同的數據找出來。
 
  思路 分三步 簡述:
 
  第一步
 
  要找出重復數據,我們首先想到的就是,既然是重復,那么 數量就是大于 1  就算是重復。 那就是 count 函數 。
 
  因為我們要排查的是 單個 字段account ,那么就是需要按照 account 字段 維度 去分組。  那就是 group by 函數。
 
  那么我們第一步寫出來的mysql 語句是:
 
   SELECT account ,COUNT(account) as count FROM accountinfo GROUP BY account;
 
  第二步
 
  沒錯,如我們所想,count大于1的即是 account為 A  和 B 的數據。
 
  那么我們稍作篩選,只把count大于1的數據的account  找出來。
 
  第二步,利用having 拼接篩選條件,寫出來的mysql 語句是:
 
   SELECT account FROM accountinfo GROUP BY account HAVING COUNT(account) > 1;
 
  第三步
 
  重復的account數據 A B 都找出來了,接下來我們只需要把account為A 和 B 的其他數據都一起查詢出來。
 
  那就是利用第二步查出來的數據做為子查詢條件,使用 IN 函數。
 
  第三步寫出來的mysql 語句是:
 
   SELECT * FROM  accountinfo WHERE account IN
   (
   SELECT account FROM accountinfo GROUP BY account HAVING COUNT(account) > 1
   );
 
  可以看到重復的數據都被我們篩選出來了。
 
  感謝各位的閱讀!關于“mysql如何查詢重復字段”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 关岭| 蒙山县| 乐至县| 武安市| 峨山| 井冈山市| 枞阳县| 宁都县| 临沭县| 镇雄县| 高唐县| 永昌县| 大足县| 苏尼特左旗| 磴口县| 盘锦市| 绥阳县| 大渡口区| 德惠市| 青州市| 比如县| 天津市| 峨边| 武陟县| 东海县| 新源县| 中卫市| 永福县| 鄂尔多斯市| 凤山县| 巴林左旗| 南昌市| 黑龙江省| 叶城县| 沅江市| 读书| 井研县| 政和县| 会同县| 湖南省| 西昌市|