聚集函数行为的总结

一个示例可帮助总结聚集函数的行为。假设 testtable 有单个名为 num 的 INTEGER 列。此表的内容如下。
num
2
2
2
3
3
4
(NULL)
您可使用聚集函数来获取关于 num 列和 testtable 表的信息。下列查询使用 AVG 函数来获取 num 列中所有非 NULL 值的平均值:
SELECT AVG(num) AS average_number FROM testtable;
下列表格展示此查询的结果。
average_number
2.66666666666667
您可使用类似于前面示例的 SELECT 语句中的其他聚集函数。 如果您输入一系列在 projection 列表中有不同的聚集函数的 SELECT 语句,且不包括 WHERE 子句,则您收到下列表格展示的结果。
函数 结果   函数 结果
COUNT (*) 7   MAX 4
COUNT (DISTINCT) 3   MAX(DISTINCT) 4
COUNT (ALL num) 6   MIN 2
COUNT ( num ) 6   MIN(DISTINCT) 2
AVG 2.66666666666667   RANGE 2
AVG (DISTINCT) 3.00000000000000   SUM 16
STDEV 0.74535599249993   SUM(DISTINCT) 9
VARIANCE 0.55555555555556