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 顯示查詢出來的數據條數