一个示例可帮助总结聚集函数的行为。假设
testtable 有单个名为
num 的 INTEGER 列。此表的内容如下。
您可使用聚集函数来获取关于
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 |
|
|
|