グループの条件を指定する方法 (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)」を参照してください。
グループの条件を指定するには
検索するグループを指定します。詳細については、「クエリ結果内の行をグループ化する方法 (Visual Database Tools)」を参照してください。
条件の基準になる列が抽出条件ペインにまだない場合は、抽出条件ペインに追加します。条件に含まれている列が、既にグループ列または集計列となっている場合がよくあります。集計関数または GROUP BY 句の一部である列は使用できません。
[フィルタ] 列で、グループに適用する条件を指定します。
次の例に示すように、クエリおよびビュー デザイナにより、SQL ペインのステートメントに HAVING 句が自動的に作成されます。
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
条件を追加指定するたびに、手順 2. および手順 3. を繰り返します。