SQL-聚和函数
2017-06-07 本文已影响49人
肉肉要次肉
聚合函数指的是能够居于列进行计算,将多个值合并成一个值,
聚合函数经常与SELECT语句的GROUP BY子句一起使用。所有聚合函数均为确定性函数,也就是说只要使用一组特定输入值调用聚合函数,该函数总数返回相同的值,可以对一组值执行计算,并返回单个值。
在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值。

一、SUM : 用于对表达式中的列进行求和(只能用于数值型,空值忽略不计)

图1,我们可以看到查询商品编号为1 的销售总量,那么如果我们还想看看,这些商品编号为1 的付款方式呢?

我们可以看到在查询语句后面,多加了一个查询付款方式的列,就出现了图2的报错,原因是因为当我们使用聚合函数的时候,必须使用GROUP BY子句。如图3.

二、AVG : 求平均值(只能与数值型一起使用,空值将忽略)

三、MAX 与 MIN:求最大值和最小值,(空值将忽略,可以与数值型、日期型、字符型一起使用)

四、COUNT : 用于统计记录集中的记录数(如果写列名,空值将忽略,否则,空值将被统计)
