sql聚合函数的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql聚合函数的应用相关的知识,希望对你有一定的参考价值。

我们知道数据库通常包含大量数据,要从海量的数据中找到我们需要的某条记录无异于大海捞针,不过通过SQL语言我们可以找到很多方法从数据库中提取我们要查找的特定数据,就是通过这些方法我们才能找到“列举出七八两个月中购买了西伯利亚羊毛的所有顾客的姓名”这类问题的答案。  很多时候,我们还希望能够通过对数据进行分析,总结出规律和趋势或生成高水平的报表。例如,对于采购经理来说,他可能对所有销售出去的产品清单不感兴趣,而只是想要知道这个月产品的销售量。SQL提供了聚合函数(aggregate functions)功能来支持对大量数据进行总结的操作。本文我们将具体来看看这些函数的功能和用法,包括添加数据和计算平均值的函数、对符合特定标准的记录进行计数的函数,以及找出表中最大值和最小值的函数。  我们将使用下文所示的ProductOrder表来执行我们所有的查询。注意,这个表并没有标准化,而是将几个数据实体联合到一个表中,这样做是为了简化条件方便说明。如果要设计较好的关系数据库,应当把这些内容至少分成三个关联表Products、Orders和Customers。订单号 客户名 客户姓 数量 单价 所在地 122 John Jacob 21 4.52 北美洲 923 Ralph Wiggum 192 3.99 北美洲 238 Ryan Johnson 87 4.49 非洲 829 Mary Smith 842 2.99 北美洲 824 Elizabeth Marks 48 3.48 非洲 753 James Linea 9 7.85 北美洲 942 Alan Jonas 638 3.29 欧洲   我们先从SUM函数开始。这个函数通常在SELECT语句中使用,返回系列值的总数。假设产品项目经理想了解目前为止商品的总销售额,那么我们可以使用以下的查询脚本:  SELECT SUM(数量) AS 总数   FROM ProductOrders   执行语句将返回以下结果:   Total   -----------   1837   AVG函数(平均函数)使用方法和SUM类似,它给我们提供系列值的算术平均数。这次我们可以尝试稍微复杂点的任务:找出北美洲大陆所有订单的金额平均值。注意,我们需要将“数量”列和“单价”列相乘计算出每张订单的金额总数。查询脚本如下: http://database.ctocio.com.cn/tips/116/8051116.shtml 参考技术A AVG
MAX
BINARY_CHECKSUM
MIN
CHECKSUM
SUM
CHECKSUM_AGG
STDEV
COUNT
STDEVP
COUNT_BIG
VAR
GROUPING
VARP

大概就是这么多吧
搞清楚它们的用法, 需要用哪个时就用哪个,不就得了
参考技术B 聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。

所有聚合函数均为确定性函数。也就是说,只要使用一组特定输入值调用聚合函数,该函数总是返回相同的值。有关函数确定性的详细信息,请参阅确定性函数和不确定性函数。

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

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

COMPUTE 或 COMPUTE BY 子句。

HAVING 子句。

Transact-SQL 提供下列聚合函数:
AVG
MIN

CHECKSUM
SUM

CHECKSUM_AGG
STDEV

COUNT
STDEVP

COUNT_BIG
VAR

GROUPING
VARP

sql 2005 聚合函数

sql 2005中的聚合函数有那些··是怎么使用滴·
谢谢

AVG
AVG聚合函数计算一个组中非NULL值的平均值
COUNT
COUNT聚合函数返回一个显示组中行数的整数值
COUNT_BIG
和COUNT功能一样,只是COUNT_BIG返回bigint数据类型值
MAX
MAX聚合函数返回一组非NULL值中的最大值
MIN
MIN聚合函数返回一组非NULL值中的最小值
SUM
SUM聚合函数返回一个表达式中所有非NULL值的总和
STDEV
STDEV函数根据数据母体的样本返回由表达式提供的所有值的标准差
STDEVP
STDEVP函数也返回由表达式提供的所有值的标准差,只是它计算整个数据母体
VAR
VAR函数根据数据母体的样本返回由表达式提供的值的方差
VARP
VARP函数也返回表达式整个数据母体提供的值的方差
参考技术A AVG
AVG聚合函数计算一个组中非NULL值的平均值

COUNT
COUNT聚合函数返回一个显示组中行数的整数值

MAX
MAX聚合函数返回一组非NULL值中的最大值

MIN
MIN聚合函数返回一组非NULL值中的最小值

SUM
SUM聚合函数返回一个表达式中所有非NULL值的总和

以上这些事最常用的几个例子。
参考技术B sum(列名) 把列相加的和 类似的函数你上MSDN查下就知道了 参考技术C 太多了 自己 看 联机丛书

以上是关于sql聚合函数的应用的主要内容,如果未能解决你的问题,请参考以下文章

所有的sql聚合函数的应用例题 谢谢

Sql Service的艺术 SQL聚合函数的应用

在 Apache Druid 中使用 SQL 将聚合函数应用于某些列

sql 聚合函数都有哪些

sql 2005 聚合函数

sql server中啥是聚合函数