SQL中常用的聚合函数,知道这些就够了

        在实际表的查询中,有时候不是简单的查些数据,而是需要对数据进行一些汇总,此时就要用到聚合函数。经常用到的聚合函数只有五种,只要掌握了就能够应对很多场景的需求。

        1.count()函数。

        count()函数统计数据表中所包含的总行数,或者根据分组条件返回每个分组中的总的行数。其使用方法主要有两种。

# count(*)返回的是总行数,不管是否有空值
select count(*) from books;

# count(字段)返回的指定列不为空的行数
select count(word) from books;

# 以上两种写法虽然没有很大区别但是用了count的不同用法所以导致返回的数目可能有所不同,因为选定的字段可能含有空值。

        2.sum()函数。

        sum()是一个求和函数,返回的指定列的总和。sum可以和group by搭配使用,返回的是每个分组的总和。需要注意的是sum函数在计算时会列值为null的行。

# 算出不同种类的书的价格
select name,sum(price) from books group by name;

        3.avg()函数。

        avg()函数是计算返回的是所有行数数据的平均值。可以和where或者和group by搭配使用。

# 求出科幻类书籍的价格的平均值
select avg(price) from books where name = '科幻';

        4.max()函数

        max()函数返回的是指定列的值最大的一个数据。也可以和group by搭配使用。

# 查询出每个不同类别中价格最高的书
select name,max(price) from books group by name;

        5.min()函数。

        min()函数和max正好相反,返回的是最小值的数据。

# 查询出每个不同类别中价格最低的书
select name,min(price) from books group by name;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值