ホームページ >データベース >mysql チュートリアル >mysqlでグループ化関数を記述する方法

mysqlでグループ化関数を記述する方法

下次还敢
下次还敢オリジナル
2024-05-01 20:37:001119ブラウズ

MySQL のグループ化関数は、指定された列ごとにデータをグループ化し、各グループの集計値を計算します。グループ化関数には、COUNT、SUM、AVG、MIN、および MAX が含まれます。 HAVING 句を使用すると、グループ化の結果をフィルターし、条件を満たすグループを保持できます。グループ化後、他の列は行ごとにグループ化され、HAVING 句の条件がグループ化された結果に適用され、指定されていない場合は TRUE とみなされます。複数の GROUP BY 句と HAVING 句を使用して、複雑なグループ化を作成できます。

mysqlでグループ化関数を記述する方法

#MySQL のグループ関数

グループ関数は、指定された列と集計値に基づいてデータをグループ化するために使用されます。グループごとに計算されます。

構文:

<code class="sql">GROUP BY col1, col2, ...
HAVING condition</code>

パラメータ:

  • GROUP BY: グループ化を指定します。カラム 。
  • HAVING: グループ化の結果をフィルターし、条件を満たすグループのみを保持するために使用されます。

一般的に使用されるグループ化関数:

  • COUNT: 指定されたフィールド内の null 以外の値の数を返します。カラム。
  • SUM: 指定された列のすべての値の合計を返します。
  • AVG: 指定された列のすべての値の平均を返します。
  • MIN: 指定された列の最小値を返します。
  • MAX: 指定された列の最大値を返します。

例:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 50000;</code>
このクエリは、従業員を部門ごとにグループ化し、各部門の給与総額を計算します。賃金総額が 50,000 を超える部門のみが保持されます。

キー ポイント:

    グループ化後、元のデータの他のすべての列が行ごとにグループ化されます。
  • HAVING 句の条件は、元のデータではなく、グループ化された結果に適用されます。
  • HAVING 句が指定されていない場合は、TRUE とみなされ、すべてのグループが表示されます。
  • 複数の GROUP BY 句と HAVING 句を使用して、より複雑なグループ化を作成できます。

以上がmysqlでグループ化関数を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。