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
請參閱資料庫產品的文件,以取得有關分組的詳細資訊。
如果要指定群組,請執行下列動作:
- 切換至「資料」視景。
- 在 SQL 建置器中開啟 SELECT 陳述式。
- 在「設計」窗格中,按一下群組標籤。
- 在「群組」頁面上,按一下清單中的分組根。 這份清單會顯示目前定義的分組表示式。一開始這份清單只包含分組根,因為分組表示式中尚未新增任何項目。
- 如果要新增至分組根中,請按兩下直欄下的第一個空列。
- 在資料格中,選取直欄、建置表示式,或從清單中選取分組類型。 選取直欄或指定表示式,即可定義結果集的部分,以求出結果集的值來決定分組方式。選取分組類型,就可以建立巢狀分組子句。
- 如果要修改巢狀分組類型,請選取分組表示式清單中的類型。 選取分組類型之後,您就可以完成該分組類型的詳細資料,包括建立其他巢狀分組,方法如下:選取分組根清單中的分組類型,然後在直欄清單中將直欄、表示式及群組新增至該分組類型。
- 如果要修改分組類型,請從「分組根」框中選取分組類型,再從類型清單中選取類型。
新增群組條件 HAVING 子句群組條件表由「設計」窗格的群組條件頁面提供。條件會顯示在 HAVING 子句中。HAVING 子句的用途,就是縮短求出其值以將結果集分組的表示式。如果要在其中一個表格資料格中輸入值,請按一下表格中的空列,並在第一個資料格中按一下滑鼠按鍵,然後從清單中選取值。您可以在直欄和值直欄中建置表示式,然後從運算子和 And/Or 直欄中選取運算子或運算元。
下列清單說明「條件表」中的直欄:
- 直欄
- 這個直欄可含有表格直欄或表示式。如果要輸入表示式,請按一下建置表示式來開啟「表示式建置器」精靈。
- 運算子
- 請選取條件的運算子。
- 值
- 這個直欄可含有直欄、值或表示式。按一下表格中的空列,並在第一個資料格中按一下滑鼠按鍵,然後選取直欄或選取建置表示式,來開啟「表示式建置器」精靈。
- And/Or
- 如果 HAVING 子句中需要多個述語,請指定在各述語之間要用 AND 或 OR 運算子。
完成資料格之後,請按 Enter 鍵,使變更生效。
如果要刪除某列,請用滑鼠右鍵按一下該列,然後從蹦現功能表中按一下移除條件。