グループの条件を指定する方法 (Visual Database Tools)

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

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

注意注意

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

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

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

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

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

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

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

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