方法 : グループの条件を指定する
グループ全体に適用する条件を HAVING 句で指定すると、クエリに出力するグループを制限できます。データをグループ化し、集計した後、HAVING 句で条件を適用します。条件を満たすグループだけがクエリに表示されます。
たとえば、titles テーブルで、出版社別のすべての本の平均価格のうち、$10.00 を超える平均価格だけを表示できます。その場合、HAVING 句に AVG(price) > 10 などの条件を指定します。
[!メモ]
場合によっては、グループ全体に条件を適用する前に、グループから個別の行を削除する必要があります。詳細については、「方法 : 同一クエリ内で HAVING 句および WHERE 句を使用する」を参照してください。
AND または OR で条件を結合して、HAVING 句に複合条件を作成できます。検索条件で AND および OR を使用する方法の詳細については、「方法 : 1 つの列に対して複数の検索条件を指定する」を参照してください。
[!メモ]
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。
グループの条件を指定するには
検索するグループを指定します。詳細については、「方法 : クエリ結果内の行をグループ化する」を参照してください。
条件の基準になる列が抽出条件ペインにまだない場合は、抽出条件ペインに追加します。条件に含まれている列が、既にグループ列または集計列となっている場合がよくあります。集計関数または GROUP BY 句の一部である列は使用できません。
[フィルター] 列で、グループに適用する条件を指定します。
次の例に示すように、SQL ペインのステートメントに HAVING 句がクエリおよびビュー デザイナーによって自動的に作成されます。
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
条件を追加指定するたびに、手順 2. および手順 3. を繰り返します。
参照
処理手順
方法 : 同一クエリ内で HAVING 句および WHERE 句を使用する