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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 对查询结果进行汇总、分组和排序 » GROUP BY 子句:将查询结果划分为组

 

GROUP BY 和 SQL/2003 标准

针对 GROUP BY 的 SQL/2003 标准的要求如下:

  • GROUP BY 子句中必须有在 SELECT 子句的表达式中使用的列。否则,使用该列的表达式将是集合函数。

  • GROUP BY 表达式只能包含选择列表中的列名,而不能包含只用作矢量集合参数的那些列名。

带有矢量集合函数的标准 GROUP BY 会生成每组具有一个值的一行。

SQL Anywhere 支持在 HAVING 子句中使用集合函数这一扩充,即使这些集合函数在选择列表或 GROUP BY 子句中不存在。

有关 SQL Anywhere 是否符合其它标准的详细信息,请参见SQL 方言