博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer 之 聚合函数
阅读量:6583 次
发布时间:2019-06-24

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

一、聚合函数介绍

  1、聚合函数最常用的:

  (1) COUNT:求个数

  count函数用于计算满足条件的数据项数,返回int数据类型的值。

  [1] 语法结构:COUNT( {[[ all | distinct] expression ] | * }  )

  这里的表达式是除text、image或ntext以外任何数据类型的表达式。但不允许使用聚合函数和子查询。

  [2] 常见使用方法

  count(*) 或 count(1): 返回所有的项数,包括null值和重复项。而除了此情况外,其他任何形式的count()函数都会忽略Null行。除了此情况外,其他任何聚合函数都会忽略NULL值,也就是说,AVG()参数里的值如果为Null则这一行会被忽略如计算平均值,这点要注意。

  count(all 表达式):返回非空的项数。

  count(distinct 表达式):返回唯一非空的项数

  注意:count(字段名),如果字段名为NULL,则count函数不会统计。例如count(name),如果name为空,则不会统计到结果。

  (2) SUM:求总和

  SUM函数用于求和,只能用于精确或近似数字类型列(bit类型除外),忽略null值,不允许使用聚合函数和子查询。

  语法结构:SUM( [ all | distinct ] expression )

  (3) MAX:求最大值

  MAX函数用于计算最大值,忽略null值。max函数可以使用于numeric、char、varchar、money、smallmoney、或datetime列,但不能用于bit列。不允许使用聚合函数和子查询。

  语法结构:MAX( [ all | distinct ] expression )

  (4) MIN:求最小值

  MIN函数用于计算最小值,MIN函数可以适用于numeric、char、varchar或datetime、money或smallmoney列,但不能用于bit列。不允许使用聚合函数和子查询,忽略null值。

  语法结构:MIN( [ all | distinct ] expression )

  (5) AVG :求平均值

  AVG函数用于计算精确型或近似型数据类型的平均值,bit类型除外,忽略null值。AVG函数计算时将计算一组数的总和,然后除以不为null的个数,得到平均值。

  语法结构:AVG( [ all | distinct ] expression )

  [1] all:为默认值,表示对所用的数据都计算平均值。

  [2] distinct:每个值的唯一值计算平均值,不管相同的值出现多次,多个行相同的值仅仅出现一次作为计算。

  [3] expression:精确或近似值的表达式。表达式内部不允许使用子查询和其他聚合函数。

  2、方差标准差:

  [1] VAR :求方差

  VAR函数用于计算指定表达式中所有值的方差。

  语法结构:VAR( [ all | distinct ] expression )

  这里的expression表达式必须是一个数值表达式,不允许使用聚合函数和子查询。表达式的值是精确或近似数值类型,但不包括bit数据类型,将忽略null值。

  [2] VARP :求总体方差

  [3] STDEV :标准偏差

  语法结构:STDEV( [all | distinct ] expression )

  这里的expression必须是一个数值表达式,不允许使用聚合函数和子查询。表达式的值是精确或近似数值类型,但不包括bit数据类型。将忽略null值。

  [4] STDEVP :求总体标准偏差

  3、集合函数:

  [1] CHECKSUM_AGG:求校验和

  返回组中各值的校验和。 将忽略 Null 值。CHECKSUM_AGG 可用于检测表中的更改。表中行的顺序不影响 CHECKSUM_AGG 的结果。此外,CHECKSUM_AGG 函数还可与 DISTINCT 关键字和 GROUP BY 子句一起使用。如果表达式列表中的某个值发生更改,则列表的校验和通常也会更改。但只在极少数情况下,校验值会保持不变。

  语法如下:CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )

  [2] COUNT_BIG:求个数

  返回组中的项数。 COUNT_BIG 的用法与 COUNT 函数类似。 两个函数唯一的差别是它们的返回值。 COUNT_BIG 始终返回 bigint 数据类型值。 COUNT 始终返回 int 数据类型值。 

  [3] GROUPING:用于测试 cube 或 rollup 空值

  [4] GROUPING_ID:

 

二、聚合函数使用场景

  聚合函数只能在以下位置作为表达式使用:

  1、 select 语句的选择列表(子查询或外部查询)。

  2、 compute 或 compute by 子句。

  3、having 子句。

转载地址:http://zgxno.baihongyu.com/

你可能感兴趣的文章
set p4 environment in windows
查看>>
pl/sql development 查询的数据复制到excel
查看>>
自定义指令的参数
查看>>
python实现进度条
查看>>
Android 一个应用启动另一个应用的说明
查看>>
阿里云CentOS7服务器利用LVM分区挂载磁盘全记录
查看>>
Setting up the Web Admin Tool in LDAP 6.x to communicate via SSL
查看>>
SQL好习惯:编写支持可搜索的SQL
查看>>
Shadowbox
查看>>
【 程 序 员 】:伤不起的三十岁,你还有多远 ?
查看>>
openldap安装
查看>>
[leetcode]count and say
查看>>
润乾报表 - 缓存问题
查看>>
利用IFormattable接口自动参数化Sql语句
查看>>
泛型Dictionary的用法详解
查看>>
明晰三种常见存储技术:DAS、SAN和NAS
查看>>
ContentProvider简单介绍
查看>>
Visual Studio 2014 CTPs 下载 和C# 6.0 语言预览版介绍
查看>>
js混淆 反混淆 在线
查看>>
WinForm 之 程序启动不显示主窗体
查看>>