MySQL处理函数(二)

分组函数/聚合函数/多行处理函数

1、常用以下几种
这里写图片描述
2、什么是单行处理函数,什么是多行处理函数?
单行函数都是一行输入对应一行输出
多行处理函数都是多行输入对应一行输出
3、注意
(1)分组函数自动忽略空值,不需要手动增加where条件排除空值;
(2)分组函数不能直接使用在where关键字后面;
4、 sum(字段)函数
作用:求某一列的和,null会自动被忽略;
用法: sum(字段名称)
(1)、取得薪水的合计
这里写图片描述
(2)、取得补助的合计
这里写图片描述
注意:null 会被忽略不计
(3)、取得总共薪水(工资+补助)合计
这里写图片描述
统计结果错误,原因:
(1)、comm字段有 null 值,在多列进行运算时,叧要有 null 参不的数学运算结果都为 null
(2)sum函数会自动忽略掉null值,正确的做法是将comm的null值转换为0,如:ifnull(comm,0)
纠正以上错误,如下:sum(sal + ifnull(comm,0))
这里写图片描述
5、avg(字段名)函数
作用:求某一列的平均值,null会被自动忽略
用法:avg(字段名称)
(1)、取得平均薪水avg(sal)
这里写图片描述
6、max(字段名)函数
作用:取得某一列的最大值
用法:max(字段名称)
(1)、取得最高薪水max(sal)
这里写图片描述
(2)、取得最晚入职的员工max(sal)
这里写图片描述
7、min(字段名)函数
作用:取得某一列最小值
用法:min(字段名称)
(1)、取得最低薪水min(sal)
这里写图片描述
(2)、取得最早入职的员工min(hiredate)
这里写图片描述
8、count函数
作用:取得某字段值不为null的记录总数
用法:count(字段名称) 或 count(*)
注意:
1、 count(*)表示取得当前查询表所有记录
2、 count(字段名称),不会统计为 null 的记录
(1)、取得所有员工数count(*)
这里写图片描述
(2)、取得补助不为空的所有员工数count(comm)
这里写图片描述
(3)、取得补助为空的员工数量 is null
select count(*) from emp where comm is null;
这里写图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值