9.3 组合聚集函数

目前为止的所有聚集函数例子都只涉及单个函数。但实际上,SELECT语句可根据需要包含多个聚集函数。请看下面的例子:

输入▼

  1. SELECT COUNT(*) AS num_items,
  2. MIN(prod_price) AS price_min,
  3. MAX(prod_price) AS price_max,
  4. AVG(prod_price) AS price_avg
  5. FROM Products;

输出▼

  1. num_items price_min price_max p rice_avg
  2. ---------- --------------- --------------- ---------
  3. 9 3.4900 11.9900 6.823333

分析▼

这里用单条SELECT语句执行了4个聚集计算,返回4个值(Products表中物品的数目,产品价格的最高值、最低值以及平均值)。

警告:取别名
在指定别名以包含某个聚集函数的结果时,不应该使用表中实际的列名。虽然这样做也算合法,但许多SQL实现不支持,可能会产生模糊的错误消息。