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. 設計ペイン内で「グループ (Groups)」タブをクリックする。
  4. グループ・ページで、リスト内の「ルートのグループ化 (Grouping root)」をクリックする。 このリストは現在定義されているグループ化式を示しています。 最初はこのリストには「ルートのグループ化 (Grouping root)」のみが含まれています。 なぜならばまだグループ化式にはまだ何も追加されていないからです。
  5. ルートのグループ化 (Grouping root)」に追加するには、「列 (Column) の下の最初の空きの行をダブルクリックします。
  6. セル内で列を選択し、式を作成するか、またはリストからグループ化タイプを選択する。 列の選択または式の指定は、結果セットの特徴を定義しますが、それはグループ化を決定するために評価されます。  グループ化タイプを選択することにより、ユーザーはグループ化文節をネストします。
  7. ネストされたグループ化タイプを変更するには、グループ化式リスト内のタイプを選択する。 グループ化タイプを選択した後、そのグループ化タイプの詳細を完了することができます。 それには「ルートのグループ化 (Grouping root)」リスト内のグループ化タイプを選択して、列、式、そしてグループを 「列 (Columns)」リスト内のそれに追加することによる、別のグループのネスティングが含まれます。
  8. グループ化のタイプを変更するには、「ルートのグループ化」ボックスからグループ化タイプを選択し、そして 「タイプ (Type)」リストからタイプを選択します。
グループ条件 (Group Conditions) HAVING 文節の追加

グループ条件テーブルは、設計ペインの「グループ条件 (Group Conditions)」ページで使用可能です。 条件は HAVING 文節に表示されます。 HAVING 文節の目的は、結果セットをグループ化するために評価されている式を狭くすることです。  テーブル・セルの 1 つに値を入力するには、テーブル内の空の行をクリックしてさらに最初のセルをクリックし、 そしてリストから値を選択します。 ユーザーは式を「列 (Column)」および 「値 (Value)」列内で作成可能で、 そして「演算子 (Operator)」および「And/Or」列から演算子またはオペランドを選択します。 

以下のリストには「条件 (Conditions)」テーブル内の列が記述されています。

列 (Column)
この列はテーブル列または式を含むことができます。 式を入力するには、「Expression Builder」ウィザードを開くために「式の作成 (Build Expression)」をクリックします。
演算子 (Operator)
条件の演算子を選択します。
値 (Value)
この列は、列、値、または式を含むことができます。 テーブル内で空の行をクリックして、値を入力するために最初のセルをクリックし、「Expression Builder」ウィザードを開始するために、列を選択するかまたは 「式の作成 (Build Expression)」を選択します。
And/Or
ユーザーの HAVING 文節に複数述部が必要な場合は、AND または OR 演算子を各述部の間に指定します。

セルの入力を完了した後、変更を有効にするために Enter (キー) を押します。

行を削除するには、その行を右クリックしてポップアップ・メニューから「条件の除去 (Remove Condition)」をクリックします。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved. (C) Copyright IBM Japan 2005