第四十九章 SQL命令 GROUP BY
SELECT子句,它根据一个或多个列对查询的结果行进行分组。
大纲
SELECT ...
GROUP BY field {,field2}
参数
field- 从其中检索数据的一个或多个字段。 单个字段名或以逗号分隔的字段名列表。
描述
GROUP BY是命令的一个子句。
可选的子句出现在子句和可选的子句之后,可选的和子句之前。
子句接受查询的结果行,并根据一个或多个数据库列将它们分成单独的组。
当将与GROUP BY结合使用时,将为字段的每个不同值检索一行。
将(没有指定值)字段作为一个独立的值组。
子句在概念上类似于 IRIS聚合函数扩展关键字,但是GROUP BY操作整个查询,而允许在子填充上选择聚合,而不限制整个查询填充。
可以在命令的子句中使用。 不能在或命令中使用。
指定字段
子句最简单的形式指定单个字段,如。
这将为每个惟一的City值选择任意一行。
还可以指定以逗号分隔的字段列表,将其组合值视为单个分组术语。
它为每个和值的唯一组合选择任意一行。
因此,返回与相同的结果。
字段必须通过列名指定。 有效的字段值包括以下内容:列名(); (返回所有行); 指定列名的标量函数(); 指定列名的排序规则函数()。
不能通过列别名指定字段; 尝试这样做会产生错误。 不能通过列号指定字段; 这被解释为一个文字并返回一行。


