关于sql中的聚合函数
什么是聚合函数?
聚合函数对一组值执行计算并返回单一的值。所以聚合函数不能用于where语句,where语句是一种约束,其运行在聚合函数之前。而可以用于having后面。因为having是对结果的过滤。运行在聚合函数之后
聚合函数有什么特点?
- 除了 COUNT 以外,聚合函数忽略空值。
- 聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
- 所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。
- 标量函数:只能对单个的数字或值进行计算。主要包括字符函数、日期/时间函数、数值函数和转换函数这四类。
常见的聚合函数有哪些?
1、求个数/记录数/项目数等:count()
2、求某一列平均数 :avg()
如果存在null,计算时会被忽略,可以通过IsNull函数把null转换成0( avg(IsNull(score,0)))
3、求总和,总分等:sum() --必须为数字列
4、求最大值,最高分,最高工资等:max()
5、求最小值,最低分,最低工资等:min()
聚合函数怎么正确的使用?
1、 select 语句的选择列表(子查询或外部查询);
2、having 子句;
3、compute 或 compute by 子句中等;