MySQL查詢表重複資料的SQL

來源:互聯網
上載者:User

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。

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.