GROUP BY 子句包含分组表达式,该表达式用来定义 SELECT 语句的前一子句的结果集的分组。GROUP BY
子句的结果就是创建了一组行组。结果表中的每一行表示等于分组表达式的行的集合。
分组集合规范允许在单个语句中指定多个分组子句。
SQL 向导和“SQL 构建器”中的 SQL 支持取决于数据库供应商提供的支持级别。分组支持:
- DB2®:Group By、Rollup、Cube 和 Grouping Set
- Oracle:Group By、Rollup 和 Cube
- Sybase:Group By
- Cloudscape™:Group By
有关分组的更多信息,请参阅数据库产品的文档。
要指定组:
- 切换至“数据”透视图。
- 在“SQL 构建器”中打开 SELECT 语句。
- 在“设计”窗格中,单击组选项卡。
- 在“组”页面上,单击列表中的分组根。 该列表显示当前定义的分组表达式。一开始此列表仅包含分组根,原因是尚未向分组表达式添加任何内容。
- 要向分组根添加任何内容,双击列下面的第一个空行。
- 在单元格中,选择一列并构建表达式,或者从列表中选择一种分组类型。 选择列或指定表达式将定义为确定分组而进行求值的结果集部分。通过选择分组类型,您将嵌套分组子句。
- 要修改嵌套分组类型,在分组表达式列表中选择该类型。 在选择分组类型后,可填写该分组类型的详细信息(包括嵌套其它分组),方法是在分组根列表中选择分组类型,然后在列列表中对其添加列、表达式和组。
- 要修改分组类型,从“分组根”框中选择分组类型,然后从类型列表中选择一种类型。
添加组条件 HAVING 子句组条件表可在“设计”窗格的组条件页面上获取。条件将显示在
HAVING 子句。HAVING 子句的用途在于缩小对结果集分组进行求值的表达式的范围。要在其中一个表单元格中输入值,在该表中单击空行,然后在第一个单元格中单击并从列表中选择一个值。可在列和值列中构建表达式并从运算符和
AND/OR 列中选择运算符或操作数。
以下列表描述“条件表”中的各列:
- 列
- 此列可以包含表列或表达式。要输入表达式,单击构建表达式以打开“表达式构建器”向导。
- 运算符
- 为条件选择运算符。
- 值
- 此列可以包含列、值或表达式。单击表中的空行,然后在第一个单元格中单击以输入值,选择列或单击构建表达式以打开“表达式构建器”向导。
- AND/OR
- 如果需要 HAVING 子句中有多个谓词,可在每个谓词之间指定 AND 或 OR 运算符。
填写单元格之后,按 Enter 键以使更改生效。
要删除一行,右键单击该行然后从弹出菜单中单击除去条件。