SQL Sever 学习笔记三——聚合查询
发布日期:2021-05-07 08:52:02 浏览次数:12 分类:原创文章

本文共 1339 字,大约阅读时间需要 4 分钟。

聚合查询

聚合函数

用于汇总的函数称为聚合函数。

常用的汇总函数有:COUNT、SUM、AVG、MAX、MIN
聚合函数通常与的和一起使用。

select子句、having子句以及order by子句中可以包含聚合函数。

编号 聚合函数 描述
1 AVG()函数 AVG()函数用于计算集合中非NULL值的平均值。
2 CHECKSUM_AGG()函数 CHECKSUM_AGG()函数根据一组行计算校验和值。
3 COUNT()函数 COUNT()函数返回集合中的行数,包括具有NULL值的行。
4 COUNT_BIG()函数 COUNT_BIG()函数返回组中的行数(具有BIGINT数据类型),包括具有NULL值的行。
5 MAX()函数 MAX()函数返回集合中非NULL值中的最大值。
6 MIN()函数 MIN()函数返回集合中非NULL值中的最小值。
7 SUM()函数 SUM()函数返回集合中所有非NULL值的总和。
8 VAR()函数 VAR()函数根据指定总体的样本,返回表达式中值的统计方差。
9 VARP()函数 VARP()函数返回表达式中值的统计方差,但是基于整个数据总体。
10 STDEV()函数 STDEV()函数返回所提供表达式的所有值的统计标准偏差,但基于数据总体的样本。
11 STDEVP()函数 STDEVP()函数还返回所提供表达式的所有值的标准偏差,但基于整个数据填充。

语法

常用聚合函数与select子句结合使用语法演示,沿用学习笔记中的表格
COUNT函数

--3.1计算表中数据的行数-COUNTselect count(*) from Product;--3.2计算某列非空的行数select count(purchase_price) from Product;

count函数的结果根据参数的不同而不同,count(*)会得到包含null的数据行数,count(列名)会得到null之外的数据行数。

SUM函数

select sum(sale_price) from Product;

计算合计值-SUM,参数不能为*,以列名为参数

AVG函数

select AVG(sale_price)from Product;

计算平均值-AVG,参数不能为*

MAX,MIN函数

select max(sale_price),min(sale_price) from Product;

计算最大值与最小值-MAX,MIN,参数不能为*

  • MAX/MIN 函数和 SUM/AVG 函数有一点不同,那就是 SUM/AVG 函数只能对数值类型的列使用,而 MAX/MIN 函数原则上可以适用于任何数据类型的列。

使用聚合函数删除重复值-关键字distinct

想要计算值的种类时,可以在count函数的参数中使用distinct
如:统计商品种类

select count(distinct product_type) from Product;

请注意,这时 DISTINCT 必须写在括号中。这是因为必须要在计算行数之前删除 product_type 列中的重复数据。

在聚合函数的参数中使用distinct,可以删除重复数据

上一篇:SQL Sever学习笔记四——分组—GROUP BY 子句
下一篇:SQL Sever 学习笔记二——查询基础;算术、比较、逻辑运算符

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月04日 03时49分16秒