MySQL查詢表中重復數據,比如現在需要查詢出表中條碼重復的記錄,在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數
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。
本文永久更新鏈接地址:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com