创建 GROUP BY 子句

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

有关分组的更多信息,请参阅数据库产品的文档。

要指定组:

  1. 切换至“数据”透视图。
  2. 在“SQL 构建器”中打开 SELECT 语句。
  3. 在“设计”窗格中,单击选项卡。
  4. 在“组”页面上,单击列表中的分组根 该列表显示当前定义的分组表达式。一开始此列表仅包含分组根,原因是尚未向分组表达式添加任何内容。
  5. 要向分组根添加任何内容,双击下面的第一个空行。
  6. 在单元格中,选择一列并构建表达式,或者从列表中选择一种分组类型。 选择列或指定表达式将定义为确定分组而进行求值的结果集部分。通过选择分组类型,您将嵌套分组子句。
  7. 要修改嵌套分组类型,在分组表达式列表中选择该类型。 在选择分组类型后,可填写该分组类型的详细信息(包括嵌套其它分组),方法是在分组根列表中选择分组类型,然后在列表中对其添加列、表达式和组。
  8. 要修改分组类型,从“分组根”框中选择分组类型,然后从类型列表中选择一种类型。
添加组条件 HAVING 子句

组条件表可在“设计”窗格的组条件页面上获取。条件将显示在 HAVING 子句。HAVING 子句的用途在于缩小对结果集分组进行求值的表达式的范围。要在其中一个表单元格中输入值,在该表中单击空行,然后在第一个单元格中单击并从列表中选择一个值。可在列中构建表达式并从运算符AND/OR 列中选择运算符或操作数。

以下列表描述“条件表”中的各列:

此列可以包含表列或表达式。要输入表达式,单击构建表达式以打开“表达式构建器”向导。
运算符
为条件选择运算符。
此列可以包含列、值或表达式。单击表中的空行,然后在第一个单元格中单击以输入值,选择列或单击构建表达式以打开“表达式构建器”向导。
AND/OR
如果需要 HAVING 子句中有多个谓词,可在每个谓词之间指定 ANDOR 运算符。

填写单元格之后,按 Enter 键以使更改生效。

要删除一行,右键单击该行然后从弹出菜单中单击除去条件

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.