在实际表的查询中,有时候不是简单的查些数据,而是需要对数据进行一些汇总,此时就要用到聚合函数。经常用到的聚合函数只有五种,只要掌握了就能够应对很多场景的需求。
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()函数。文章来源:https://www.toymoban.com/news/detail-447957.html
min()函数和max正好相反,返回的是最小值的数据。文章来源地址https://www.toymoban.com/news/detail-447957.html
# 查询出每个不同类别中价格最低的书
select name,min(price) from books group by name;
到了这里,关于SQL中常用的聚合函数,知道这些就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!