单行处理函数
单行处理函数:输入一行,输出一行。
NULL: 只要有null参与的一个运算结果,结果一定是null
ifnull() 空处理函数
ifnull(字段名称,默认值)
分组函数(重要)
count 计数
count(*):返回全部记录的记录总数
count(comm) : 统计comm中不为NULL的数据记录总数
sum 求和 avg 平均值 max 最大值 min 最小值
select max(salary) from employee;
select min(salary) from employee;
select avg(salary) from employee;
所有的分组函数都是对“某一组”数据进行操作的。分组函数还有另一个名字:多行处理函数。 多行处理函数的特点:输入多行,最终输出的结果是1行。
分组函数自动忽略NULL。
group by 和 having
group by : 按照某个字段或者某些字段进行分组。
select max(salary) , depatment from employee group by department;
注意点:
如果我们的一条sql语句中有group by的话,那么select后面非分组函数的字段一定要出现在group by中,否则执行会报错。
having : having 是对分组之后(group by)的数据进行再次过滤
业务需求: 找出每个部门最高的薪资&#x