
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,可以删除重复数据
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月04日 03时49分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SaaS前世今生:老树开新花
2019-03-04
微信小程序生命周期 / 页面的生命周期 / 页面的用户行为
2019-03-04
Maven的配置
2019-03-04
如何在bilibili上下载学习视频?
2019-03-04
Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
2019-03-04
09-Vue之本地应用v-for指令
2019-03-04
03-selenium元素定位
2019-03-04
2020.2.13普及C组 罗密欧与朱丽叶的约会【纪中】【前缀和】
2019-03-04
纪中2020.3.18普及C组模拟赛总结
2019-03-04
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
CSUST 2021 周赛 2 题解
2019-03-04
前后端数据交互之表单
2019-03-04
剑指offer JZ15 反转链表
2019-03-04
剑指offer JZ21 栈的压入弹出序列
2019-03-04
剑指offer JZ31 整数中1出现的次数
2019-03-04
实现基于scrapy框架的天气预报爬虫hengYangSpaider @572311文
2019-03-04
maven打包指定名称并去除jar-with-dependencies后缀
2019-03-04
Netty4服务端入门代码示例
2019-03-04
操作系统前传第六课--开发中的辅助工具
2019-03-04