9.3 组合聚集函数
目前为止的所有聚集函数例子都只涉及单个函数。但实际上,SELECT
语句可根据需要包含多个聚集函数。请看下面的例子:
输入▼
SELECT COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM Products;
输出▼
num_items price_min price_max p rice_avg
---------- --------------- --------------- ---------
9 3.4900 11.9900 6.823333
分析▼
这里用单条SELECT
语句执行了4个聚集计算,返回4个值(Products
表中物品的数目,产品价格的最高值、最低值以及平均值)。
警告:取别名
在指定别名以包含某个聚集函数的结果时,不应该使用表中实际的列名。虽然这样做也算合法,但许多SQL实现不支持,可能会产生模糊的错误消息。