これは、SELECT ステートメントで GROUP BY 句を使用することで実現できます。 GROUP BY 句を使用して、グループ化基準として列を指定できます。特定の列に同じ値を持つ行は、指定されたグループ化基準により単一のグループとみなされます。このようにして、MySQL SELECT ステートメントによって返された結果セットがグループ化されます。
これを理解するための良い例を示します-
次のような「employees」という名前のテーブルがあります-
mysql> Select * from employees; +------+-------------+--------+------------+ | id | designation | Salary | DoJ | +------+-------------+--------+------------+ | 100 | Asst.Prof | 50000 | 2016-06-15 | | 300 | Prof | 85000 | 2010-05-18 | | 250 | Asso.Prof | 74000 | 2013-02-12 | | 400 | Prof | 90000 | 2009-05-19 | | 200 | Asst.Prof | 60000 | 2015-05-11 | +------+-------------+--------+------------+ 5 rows in set (0.00 sec)
次にヘルプを使用します。次のスクリプトでは、出力をグループ化します;
mysql> select designation, count(*), AVG(salary) from employees group by designation; +-------------+----------+-------------+ | designation | count(*) | AVG(salary) | +-------------+----------+-------------+ | Asso.Prof | 1 | 74000.0000 | | Asst.Prof | 2 | 55000.0000 | | Prof | 2 | 87500.0000 | +-------------+----------+-------------+ 3 rows in set (0.00 sec)
上記のクエリによって返される結果セットは、平均給与 74000 の Asso.Prof (合計 1 人) と Asst.Prof (合計 2 人) です。平均給与は 55,000、教授、合計 2 名で、平均給与は 74,000 です。平均給与は87,500です。
以上がMySQL から返された結果セットをグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。