聚集表达式

聚集表达式使用聚集函数来汇总选择的数据库数据。内建的聚集函数有下列语法:

聚集表达式
聚集作用域限定符

元素 描述 限制 语法
column 要应用聚集函数的列 请参阅后面页上的单个关键字的标题 标识符
alias、synonym、table、view 包含 column 的同义词、表、视图或别名 同义词 以及它指向的视图必须存在 标识符

您不可在作为 WHERE 子句的一部分的条件中使用聚集表达式,除非您在子查询内使用该聚集表达式。您不可将聚集函数应用于 BYTE 或 TEXT 列。要了解其他一般的限制,请参阅 聚集表达式中有效的表达式的子集

聚集函数为一组查询到的行返回一个值。下列示例展示 SELECT 语句中的聚集函数:
SELECT SUM(total_price) FROM items WHERE order_num = 1013;
          
          SELECT COUNT(*) FROM orders WHERE order_num = 1001;
          
          SELECT MAX(LENGTH(fname) + LENGTH(lname)) FROM customer;

如果您使用聚集函数以及 Projection 子句的 projection 列表中的一个或多个列,则您必须包括所有列名称,不将这些用作 GROUP BY 子句中的聚集或时间表达式的一部分。

1 请参阅 聚集表达式中有效的表达式的子集
2 请参阅 用户定义的聚集