次の方法で共有


方法 : グループの条件を指定する

グループ全体に適用する条件を HAVING 句で指定すると、クエリに出力するグループを制限できます。 データをグループ化し、集計した後、HAVING 句で条件を適用します。 条件を満たすグループだけがクエリに表示されます。

たとえば、titles テーブルで、出版社別のすべての本の平均価格のうち、$10.00 を超える平均価格だけを表示できます。 その場合、HAVING 句に AVG(price) > 10 などの条件を指定します。

注意

場合によっては、グループ全体に条件を適用する前に、グループから個別の行を削除する必要があります。 詳細については、「方法 : 同一クエリ内で HAVING 句および WHERE 句を使用する」を参照してください。

AND または OR で条件を結合して、HAVING 句に複合条件を作成できます。 検索条件で AND および OR を使用する方法の詳細については、「方法 : 1 つの列に対して複数の検索条件を指定する」を参照してください。

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

グループの条件を指定するには

  1. 検索するグループを指定します。 詳細については、「方法 : クエリ結果内の行をグループ化する」を参照してください。

  2. 条件の基準になる列が抽出条件ペインにまだない場合は、抽出条件ペインに追加します。 条件に含まれている列が、既にグループ列または集計列となっている場合がよくあります。 集計関数または GROUP BY 句の一部である列は使用できません。

  3. [フィルター] 列で、グループに適用する条件を指定します。

    次の例に示すように、SQL ペインのステートメントに HAVING 句がクエリおよびビュー デザイナーによって自動的に作成されます。

    SELECT pub_id, AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10)
    
  4. 条件を追加指定するたびに、手順 2. および手順 3. を繰り返します。

参照

処理手順

方法 : 同一クエリ内で HAVING 句および WHERE 句を使用する

その他の技術情報

クエリ結果の並べ替えおよびグループ化