問題一覧に戻る
中級グループ化
問題45: HAVING - グループ化後の条件指定
HAVINGを使用してグループ化された結果に条件を適用します。売上が一定額以上の商品カテゴリのみ表示、注文数が多い顧客の抽出など、集計後のフィルタリングに使用します。
-- 商品数が5個以上のカテゴリのみ表示
SELECT category, COUNT(*) AS product_count
FROM products
GROUP BY category
-- 商品数が5個以上の条件
COUNT(*) >= 5;
-- 価格合計が1000以上のカテゴリのみ表示
SELECT category, SUM(price) AS total_price
FROM products
GROUP BY category
-- 合計価格が1000を超える条件
HAVING (price) > 1000;