次の方法で共有


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

適用対象 SQL Server

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

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

Note

場合によっては、グループ全体に条件を適用する前に、グループから個別の行を削除する必要があります。 詳細については、「同一クエリ内で 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. を繰り返します。

参照

クエリ結果の並べ替えおよびグループ化 (Visual Database Tools)