国产探花免费观看_亚洲丰满少妇自慰呻吟_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如何查詢重復字段”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元江| 宜昌市| 边坝县| 富平县| 新民市| 肇东市| 保德县| 贺兰县| 汕尾市| 吐鲁番市| 广汉市| 澳门| 呼图壁县| 隆子县| 道真| 沈丘县| 久治县| 青铜峡市| 临清市| 巧家县| 鄂伦春自治旗| 钟山县| 吉林省| 玉田县| 宜兰县| 西盟| 井研县| 远安县| 高阳县| 梁河县| 田林县| 寿阳县| 项城市| 涞水县| 阿克陶县| 广丰县| 海晏县| 中超| 静海县| 三河市| 安图县|