示例下面是一个很好的例子来理解它 -
我们有一个名为“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)
以上查询返回的结果集为 asso.prof,总共 1 个,平均工资为 74000,asst.prof,总共 2 个,平均工资为 55000,prof,总共 2 个,平均工资为 74000。平均工资87500。
以上就是如何对mysql返回的结果集进行分组呢?的详细内容。
