10.1 分组函数
分组函数一共五个
count 计数
sum 求和
max最大值
min最小值
avg 平均值
记住:分组函数都是对“某一组数据进行的”。
找出工资总和?
select sum(sal) from emp;
数据库(10)分组函数
找出最高工资?
select max(sal) from emp;
找出最低工资?
select min(sal) from emp;
找出平均工资?
select avg(sal) from emp;
找出总人数?
select count(*) from emp;
select count(ename) from emp;
数据库(10)分组函数

10.2 分组函数自动忽略NULL
数据库(10)分组函数
然后我们对comm字段进行计数
数据库(10)分组函数
不难发现字段分组函数自动忽略NULL;

10.3数据库里出现数学公式里出现NULL了结构就会为NULL
这里我们计算员工的年薪(月薪+津贴)*12
数据库(10)分组函数
此时我们会发现很多员工的年薪为NULL
这是为什么呢?
因为这些员工的津贴为NULL ,月薪是为数字,在月薪加上津贴这个数学表达式中出现了NULL了,所以这个表达式的结果就会为NULL

10.3 isnull() 空值处理函数
使用方法:select ename,ifnull(COMM,0) as COMM from emp;
数据库(10)分组函数
ifnull(COMM,0)就是如果COMM为NULL,就转化为数值0。
ifnull()属于单行处理函数。
此时我们再来计算员工的年薪
select ename,(sal+ifnull(COMM,0))*12 as yeareal from emp;
数据库(10)分组函数
这样就可以完美的解决薪资为NULL 的问题了。

相关文章: