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

相关文章

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导