ホームページ  >  記事  >  データベース  >  MySQL から返された結果セットをグループ化するにはどうすればよいですか?

MySQL から返された結果セットをグループ化するにはどうすればよいですか?

王林
王林転載
2023-08-27 17:17:021042ブラウズ

MySQL から返された結果セットをグループ化するにはどうすればよいですか?

これは、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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。