Mysql-分組和聚合函數


1、MySQL分組

  1.1 group by 語法可以根據給定字段對查詢結果進行分組統計,相同屬性的數據為一個組。通常,在每組中通過聚合函數來可以計算組中最大,最小等。

      如果group by帶有having,則只有滿足having后面的條件的組才能輸出。

      注意: having 必須在group by之后。

 

2、與分組相關的聚合函數

    count 返回某個字段的值的行數

            max   求最大某字段最大的值

    min   求某字段最小值

    avg   返回某字段平均值

    sum  求某字段總和

      group_concat 將分組的結果拼接成字符串


3、 group by 語法

    select 字段 from 表名 where where條件 group by 分組條件 having having條件 order by 字段 asc/desc limit offset, row

    注意:
    1. GROUP BY 必須出現在WHERE 之后,ORDER BY 之前。
    2. 除聚集計算語句外,SELECT語句中的每個列都必須在GROUP BY中給出。
     

             舉例:
     錯誤,由於name字段沒有寫到group by之后
     select count(id),name,sex from user group by sex;

     正確寫法
     select count(id),name,sex from user group by sex,name;

 

    備注:

     group by 用於根據字段進行分組

     having 指定分組的搜索條件,對分組的結果做進一步的處理

     limit 顯示查詢出來的數據條數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM