MySQL|指定したフィールドを集計するSQL(件数、合計、平均、最大値、最小値など

スポンサーリンク

MySQLのテーブルデータを指定したフィールドの値毎に件数や合計、平均、最大値、最小値などで集計する方法をご紹介します。

いちいち、PHPやPythonを使わなくても、一行で実現が可能です。

スポンサーリンク

件数を求めるSQL

以下では、フィールドの値ごとに、件数を求めます。

SELECT フィールド名A, count(フィールド名B) FROM テーブル名 GROUP BY フィールド名A;

*フィールド名Aは集計の括りのフィールドを、フィールドBには件数を求めたいフィールドを指定します。

合計

以下では、フィールドの値ごとに、合計を求めます。

SELECT フィールド名A, sum(フィールド名B) FROM テーブル名 GROUP BY フィールド名A;

*フィールド名Aは集計の括りのフィールドを、フィールドBには合計を求めたいフィールドを指定します。

平均

以下では、フィールドの値ごとに、平均を求めます。

SELECT フィールド名A, avg(フィールド名B) FROM テーブル名 GROUP BY フィールド名A;

*フィールド名Aは集計の括りのフィールドを、フィールドBには平均を求めたいフィールドを指定します。

最大値を求めるSQL

以下では、フィールドの値ごとに、最大値を求めます。

SELECT フィールド名A, max(フィールド名B) FROM テーブル名 GROUP BY フィールド名A;

*フィールド名Aは集計の括りのフィールドを、フィールドBには最大値を求めたいフィールドを指定します。

最小値を求めるSQL

以下では、フィールドの値ごとに、最小値を求めます。

SELECT フィールド名A, min(フィールド名B) FROM テーブル名 GROUP BY フィールド名A;

*フィールド名Aは集計の括りのフィールドを、フィールドBには最小値を求めたいフィールドを指定します。

 

コメント

タイトルとURLをコピーしました