程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql查詢表重復數據的sql

mysql查詢表重復數據的sql

編輯:MySQL綜合教程

mysql查詢表重復數據的sql


mysql查詢表中重復數據,比如現在需要查詢出表中條碼重復的記錄,sql如下:

SELECT GUIDE_BARCODE  FROM checker_barcode    
 GROUP BY GUIDE_BARCODE HAVING COUNT(GUIDE_BARCODE) >1 

現在查詢重復的數據的sql是出來了,但是一般寫sql可能都會像我這樣寫出來:
SELECT GUIDE_BARCODE FROM checker_barcode
where COUNT(GUIDE_BARCODE) >1
GROUP BY GUIDE_BARCODE
把having後面的條件當做where條件來查詢,可是把count函數作為where條件進行查詢時,sql語法是不對的,因為W3School關於having函數的介紹第一句話是:
在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用。
那也就是說,這五種函數不能和where條件一起使用,但是可以和having一起使用查詢出希望的結果。
合計函數:mysql五種合計函數的種類包括:avg,count,sum,min,max。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved