数据库学习(10)MySQL数据库DML——聚合函数

文章介绍了MySQL中的聚合函数,如SUM、MAX、MIN、AVG和COUNT,通过案例展示了它们在数据查询分析中的应用,如求和、找最大值和最小值、计算平均值以及计数。并提供了如何查询员工最高收入、平均月收入、最长名字长度等实际操作示例。
摘要由CSDN通过智能技术生成


聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对数据求和、求最大值和最小值、求平均值等等。
案例:求公司员工的平均月收入是多少?

SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp;

SUM函数

SUM函数用于求和,只能用于数字类型,字符类型的统计结果为0,日期类型统计结果是毫秒数相加。
案例:

SELECT SUM(sal) FROM t_emp WHERE deptno IN(10,20);

MAX函数

MAX函数用于获得非空值的最大值。

案例1

SELECT MAX(comm) FROM t_emp;

案例2:查询10和20部门中,月收入最高的员工

SELECT MAX(sal+IFNULL(comm,0)) FROM t_emp WHERE deptno IN(10,20);

案例3:查询员工名字最长的是几个字符

SELECT MAX(LENGTH(ename)) FROM t_emp;

注:这里LENGTH()表示字符的个数。

MIN函数

MIN函数用于获得非空值的最小值。
案例:

SELECT MIN(empno) FROM t_emp;
SELECT MIN(hiredate) FROM t_emp;

AVG函数

AVG函数用于获得非空值的平均值,非数字(例如字符串)统计结果为0。
案例:

SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp;
SELECT AVG(ename) FROM t_emp;

COUNT函数

COUNT(*)用于获得包含空值的记录数,COUNT(列名)用于获得包含非空值的记录数。
案例1:

SELECT COUNT(*) FROM t_emp;
SELECT COUNT(comm) FROM t_emp;

案例2:查询10和20部门中,底薪超过2000元并且工龄超过15年的员工人数

SELECT COUNT(empno) FROM t_emp WHERE deptno IN (10,20)
AND sal>=2000 AND DATEDIFF(NOW(),hiredate)/365>=15;

注:聚合函数不能出现在WHERE子句中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值