1sum、max 和 min 聚合函数
函数名称 |
功能 |
sum |
返回选取的某列值的总和 |
max |
返回选取的某列的最大值 |
min |
返回选取的某列的最小值 |
avg |
返回选取的某列的平均值 |
count |
返回选取的某列或记录的行数 |
avg 函数
avg(column) 用于返回数字型字段 column 的平均值,注意:列值为 null 的字段不参与运算。
group by 子句
使用 group by 子句可以将数据划分到不同的组中,实现对记录的分组查询。group by 从英文字面的意义上可以理解为“根据(by)一定的规则进行分组(group)”,该子句的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对这若干个小区域进行统计汇总。
group by 字段列表 [having 条件表达式 ]
多字段分组和 having 子句
group by 子句的分组字段是一个字段列表,即 MySQL 支持按多个字段进行分组。具体的分组策略:分组优先级从左至右,即先按第一个字段进行分组,然后在第一个字段值相同的记录中,再根据第二个字段的值进行分组, 依次类推。
示例
select company 公司 , number 营运车辆数 , truncate(avg(miles),1) 平均营运里程 from line group by company, number
总结