第四十九章 SQL命令 GROUP BY
SELECT子句,它根据一个或多个列对查询的结果行进行分组。
大纲
SELECT ...
GROUP BY field {,field2}
参数
field- 从其中检索数据的一个或多个字段。 单个字段名或以逗号分隔的字段名列表。
描述
GROUP BY是SELECT命令的一个子句。
可选的GROUP BY子句出现在FROM子句和可选的WHERE子句之后,可选的HAVING和ORDER BY子句之前。
GROUP BY子句接受查询的结果行,并根据一个或多个数据库列将它们分成单独的组。
当将SELECT与GROUP BY结合使用时,将为GROUP BY字段的每个不同值检索一行。
GROUP BY将NULL(没有指定值)字段作为一个独立的值组。
GROUP BY子句在概念上类似于 IRIS聚合函数扩展关键字%FOREACH,但是GROUP BY操作整个查询,而%FOREACH允许在子填充上选择聚合,而不限制整个查询填充。
GROUP BY可以在INSERT命令的SELECT子句中使用。
不能在UPDATE或DELETE命令中使用GROUP BY。
指定字段
GROUP BY子句最简单的形式指定单个字段,如GROUP BY City。
这将为每个惟一的City值选择任意一行。