聚合函数大家一定都很熟悉。这里作为复习:
- Count(*) 计算数量
- Count(<Filed_Name>)计算非空个数
- Distinct 去除重复项
- Group By 按某一个分组
- Sum 累加
- MAX, MIN最大最小
- AVG平均值
- Having子句筛选聚合函数执行后的信息,并且一半给予聚合函数的执行结果进行筛选
- ROLLUP小计
这里需要说的是ROLLUP,比较陌生,可以将数据表以小计的形式输出:
Select <Field_Name>, <Function_name>(<Field_Name>)
from <Table_Name>
group by <Field_name> with rollup
此外,我们还可以使用CLR编写聚合函数。