Mysql汇总数据(聚集函数)

Mysql聚集函数

运行在行组上,计算和返回单个值的函数

函数说明
AVG()返回某列的平均值
COUNT返回某列的行数
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列之和

AVG():

select avg(sal)from emp1;//计算所有员工的平均薪资

avg(sal)
2073.214286

select deptno,avg(sal)from emp1 group by deptno;//按部门分组,计算各部门的薪资

deptnoavg(sal)
102916.666667
202175.000000
301566.666667

tips:AVG()自动忽略列值为NULL的行,例如,计算平均的补贴的时候:

select avg(comm)from emp1;

avg(comm)
550.000000

comm的数据如下

enamecomm
SMITHNULL
ALLEN300.00
WARD500.00
JONESNULL
MARTIN1400.00
BLAKENULL
CLARKNULL
SCOTTNULL
KINGNULL
TURNER0.00
ADAMSNULL
JAMESNULL
FORDNULL
MILLERNULL

count():用来计数的函数,用于表示行的数目或者符合特定条件的行的数目
count(*):对行的数目进行计数,不考虑它是否为NIULL。

count(column):对特定列中的具有值的行进行计数,忽略NULL值。

select count(*) from emp1;

count(*)
14

select count(comm) from emp1;

count(comm)
4

MAX():返回指定列中的最大值,忽略为null的值
MIN():
SUM():忽略为null的值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值