HAVING 句を使用して、MySQL グループ化クエリでグループをフィルタリングします。グループの範囲を制限し、平均注文額が 100 ドルを超える顧客グループを検索するなど、グループの集計値に基づいてグループをフィルタリングします。合計注文数が 10 を超える顧客のグループを見つけるなど、グループの集計値を比較します。 SUM()、AVG()、COUNT() などの集計関数を使用します。 WHERE 句との違いは、WHERE 句は個々の行をフィルタリングするのに対し、HAVING 句はグループをフィルタリングすることです。
MySQL での HAVING 句の使用法
HAVING 句は、グループ化されたクエリでグループをフィルタリングするために使用されます。これは WHERE 句に似ていますが、個々の行ではなくデータのグループをフィルタリングするために使用されます。
構文:
<code class="sql">SELECT ... GROUP BY ... HAVING condition</code>
使用法:
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING AVG(order_value) > 100;</code>
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT(*) > 10;</code>
例:
各製品カテゴリの平均価格を取得し、平均価格が 100 ドルを超えるカテゴリのみを表示します:
<code class="sql">SELECT category_name, AVG(product_price) AS average_price FROM products GROUP BY category_name HAVING average_price > 100;</code>
以上がmysqlでのhaveの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。