关于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 子句中等;

posted @ 2020-09-09 10:27  大嘤熊  阅读(885)  评论(0编辑  收藏  举报