建立 GROUP BY 子句

GROUP BY 子句內含一個分組表示式,這個表示式可用來定義 SELECT 陳述式之上一個子句的結果集分組方式。GROUP BY 子句的結果,就是建立一個列群組。結果表中的每一列分別代表分組表示式所等同的該列組。

分組集規格可讓您在單一陳述式中指定多個分組子句。

SQL 精靈和 SQL 建置器中的 SQL 支援會隨著資料庫廠商所提供的支援層次而不同。分組支援:
  • DB2®: Group By、Rollup、Cube 及 Grouping Sets
  • 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.