常見聚合函數有
count():計數,count(列名)不計算空值,count()計入空值
sum():對一列數據求和,必須為數字
avg():對一列數據求均值。值為null時,計算平均值時會忽略帶有null值的那一行
min():最小值
max():最大值
聚合函數應用的注意事項
where子句後不能跟聚合函數
having後可用聚合函數進行篩選
執行的優先順序為:where > group by > having > order by
運用group by之後,select中返回的字段只能出現聚合字段(或與之對應的唯一值)和聚合函數。舉個栗子:有學號、性別、年齡3個字段,如果group by性別,則只能返回性別及其相關聚合函數,如果返回年齡或者學號,則只會返回1行,往往和實際需求不符