Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 对查询结果进行汇总、分组和排序 » 汇总查询结果的集合函数

 

在哪些地方可以使用集合函数

可以在 SELECT 列表中使用集合函数(如前面的示例中所示),也可以在包括 GROUP BY 子句的选择语句的 HAVING 子句中使用集合函数。

不能在 WHERE 子句或 JOIN 条件中使用集合函数。不过,SELECT 列表中有集合函数的 SELECT 语句通常包括 WHERE 子句,该子句会对应用集合的行加以限制。

如果 SELECT 语句包括 WHERE 子句,而不包括 GROUP BY 子句,则集合函数会为 WHERE 子句指定的行的子集生成一个值。

只要是在不包括 GROUP BY 子句的 SELECT 语句中使用集合函数,集合函数就会生成一个值。无论集合函数是作用于表中的所有行,还是 where 子句定义的行的子集,都是如此。

您可以在同一 SELECT 列表中使用多个集合函数,并且可以在一个 SELECT 语句中生成多个标量集合。

 集合函数和外部引用
 示例
 另请参见