SqlServer2008实例39聚合函数

2023-10-18 01:50

本文主要是介绍SqlServer2008实例39聚合函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   目录

 1.返回平均值

​2.返回行总数

3.找出表达式中的最小值和最大值

4.返回值的和

5.使用统计聚合函数

    示例1  VAR函数根据数据母体的样本返回由表达式提供的值的方差(VARP函数也返回衷达式整个数据母体提供的值的方差)。

示例2      STDEV函数根据数据母体的样本返回由表达式提供的所有值的标准差。


聚合函数用于对一个或多个值进行计算,最后得出一个值。经常使用的聚合函数的一个例子是SUM,它用来返回一组数字值的总值。

         SQL Server提供的一些经常使用的聚合函数。

函数名描  述
AVGAVG聚合函数计算一个组中非NULL值的平均值
CHECKSUM AGGCHECKSUM AGG函数返回基于行组的校验和值,可以潜在地跟踪表的变化。例如.添加新行或改变要聚合的列值,通常会产生新的校验和整数值.提到“通常”的原因是即使值发生改变,校验和值也存在不变的可能
COUNTCOUNT聚合函数返回一个显示组中行数的整数值
COUNT BIG和COUNT功能一样,只是COUNT BIG返回blgint数据类型值
GROUPINGGROUPING函数根据NULL值是否源于CUBE、ROLLUP或GROUPING SETS操作返回1(True)或0(False)。如果为False.表示列的NULL值从自然数据中返回
MAXMAX聚合函数返同一组非NULL值中的最大值
MINMIN聚合函数返回一组非NULL值中的最小值
SUMSUM聚合函数返回一个表达式中所有非NULL值的总和
STDEVSTDEV函数根据数据母体的样本返回由表达式提供的所有值的标准差
STDEVPSTDEVP函数也返回由表达式提供的所有值的标准差,只是它计算整个数据母体
VARVAR函数根据数据母体的样本返回由表达式提供的值的方差
VARP VARP函数也返回表达式整个数据母体提供的值的方差

 1.返回平均值

AVG聚合函数计算一个组中非NULL值的平均值。

USE AdventureWorks
GO--产品平均等级
SELECT ProductID,AVG(Rating) AvgRating
FROM Production.ProductReview
GROUP BY ProductID

    

StrandardCost列的DISTINCT值取平均——也就是说只有唯一的StandardCost值才会被平均:

USE AdventureWorks
GO--对DISTINCT StandardCost求平均
SELECT AVG(DISTINCT Standardcost) AvgDistinctStandardCost
FROM Production.ProductCostHistory


2.返回行总数

    COUNT聚合函数返回一个显示组中行的总数的整数。例如,如下的查询通过货架对行分组,并返回每个货架的产品总数:

USE AdventureWorks
GOSELECT Shelf,COUNT(ProductID) ProductCount
FROM Production.ProductInventory
GROUP BY Shelf
ORDER BY Shelf

  如果在COUNT函数圆括号内包含DISTINCT关键字,会得到那列的不重复值的总和。例如:

USE AdventureWorks
GOSELECT COUNT(DISTINCT Shelf) ShelfCount
FROM Production.ProductInventory

3.找出表达式中的最小值和最大值

  MAX聚合函数返回一个组中非NULL值的最大值,而MIN聚合函数返回最小值。MIN和MAX能用于数字、字符和datetime列。字符数据类型的最小值和最大值由ASCII字母排序决定。datetirne值的MIN和MAX基于最早的日期和最近的日期。
  例如,Production.ProductReview表的Rating数字列中的最小值和最大值: 

USE AdventureWorks
GOSELECT MIN(Rating) MinRating,MAX(Rating) MaxRating
FROM Production.ProductReview	 

4.返回值的和

    SUM聚合函数返回表达式中非NULL值的总和。例如,使用SUM聚合函数来返回每个AccountNumber中TotalDUe列值的总和:

USE AdventureWorks
GOSELECT AccountNumber,SUM(TotalDue) TotalDueBySalesOrderID
FROM Sales.SalesOrderHeader
GROUP BY AccountNumber
ORDER BY AccountNumber

5.使用统计聚合函数

    示例1  VAR函数根据数据母体的样本返回由表达式提供的值的方差(VARP函数也返回衷达式整个数据母体提供的值的方差)。

USE AdventureWorks
GOSELECT VAR(TaxAmt) Variance_Sample,VARP(TaxAmt) Variance_EntirePopulation
FROM Sales.SalesOrderHeader  

示例2      STDEV函数根据数据母体的样本返回由表达式提供的所有值的标准差。

      STDEVP函数也返回由表达式提供的所有值的标准差,只是它计算整个数据母体。这个示例返回Sales.Sal.esOrderDetail表中所有行的UnitPrlce值的统计标准差:

USE AdventureWorks
GOSELECT STDEV(UnitPrice) StandDevUnitPrice,STDEVP(UnitPrice) StandDevPopUnitPrice
FROM Sales.SalesOrderDetail

这篇关于SqlServer2008实例39聚合函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229396

相关文章

Python解决雅努斯问题实例方案详解

《Python解决雅努斯问题实例方案详解》:本文主要介绍Python解决雅努斯问题实例方案,雅努斯问题是指AI生成的3D对象在不同视角下出现不一致性的问题,即从不同角度看物体时,物体的形状会出现不... 目录一、雅努斯简介二、雅努斯问题三、示例代码四、解决方案五、完整解决方案一、雅努斯简介雅努斯(Janu

Kotlin运算符重载函数及作用场景

《Kotlin运算符重载函数及作用场景》在Kotlin里,运算符重载函数允许为自定义类型重新定义现有的运算符(如+-…)行为,从而让自定义类型能像内置类型那样使用运算符,本文给大家介绍Kotlin运算... 目录基本语法作用场景类对象数据类型接口注意事项在 Kotlin 里,运算符重载函数允许为自定义类型重

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI