mysqlでのhaveの使い方

下次还敢
リリース: 2024-04-27 05:15:25
オリジナル
1124 人が閲覧しました

HAVING 句を使用して、MySQL グループ化クエリでグループをフィルタリングします。グループの範囲を制限し、平均注文額が 100 ドルを超える顧客グループを検索するなど、グループの集計値に基づいてグループをフィルタリングします。合計注文数が 10 を超える顧客のグループを見つけるなど、グループの集計値を比較します。 SUM()、AVG()、COUNT() などの集計関数を使用します。 WHERE 句との違いは、WHERE 句は個々の行をフィルタリングするのに対し、HAVING 句はグループをフィルタリングすることです。

mysqlでのhaveの使い方

MySQL での HAVING 句の使用法

HAVING 句は、グループ化されたクエリでグループをフィルタリングするために使用されます。これは WHERE 句に似ていますが、個々の行ではなくデータのグループをフィルタリングするために使用されます。

構文:

<code class="sql">SELECT ...
GROUP BY ...
HAVING condition</code>
ログイン後にコピー

使用法:

  1. グループの範囲を制限する: HAVING 句を使用すると、グループの集計値に基づいてグループをフィルタリングできます。たとえば、平均注文額が 100 ドルを超える顧客のグループを検索するには:
<code class="sql">SELECT customer_id
FROM orders
GROUP BY customer_id
HAVING AVG(order_value) > 100;</code>
ログイン後にコピー
  1. グループの集計値を比較: HAVING 句は次の目的にも使用できます。グループの集計値を比較します。たとえば、合計注文数が 10 を超える顧客グループを検索するには:
<code class="sql">SELECT customer_id
FROM orders
GROUP BY customer_id
HAVING COUNT(*) > 10;</code>
ログイン後にコピー
  1. 集計関数を使用します: 集計関数は HAVING 句で使用できます。 SUM()、AVG()、COUNT() など。
  2. WHERE 句との違い: WHERE 句は個々の行をフィルタリングするために使用され、HAVING 句はグループをフィルタリングするために使用されます。これは、グループ化の前に WHERE 句が適用され、グループ化の後に HAVING 句が適用されることを意味します。

例:

各製品カテゴリの平均価格を取得し、平均価格が 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート