**分组函数,也叫聚合函数,统计函数等,主要有**
>[info]max()
min()
sum()
avg()
count()
......以上分组函数都会自动忽略null值
<br/>
```
select sum(salary) 总和,ROUND(avg(salary),2) 平均,max(salary) 最大,
min(salary) 最小,count(*) 个数 from employees; -- round用于保留小数个数,会四舍五入
```
@ ifnull(expres,expres),当null值需要参与运算时,用ifnull()转变为其他值
```
SELECT first_name,commission_pct,salary*12*(1+IFNULL(commission_pct,0)) 年薪 from employees
-- 因为commission_pct有很多null值,null与任何数做运算结果都为null,所以通过ifnull()函数将null值转为0
```
@ 分组函数不能与其他字段混用,即使能输出,结果也是错误的
```
select avg(salary),employee_id from employees
```