将查询的结果分组,分组查询目的在于统计数据。
- -- 查询男生和女生的各自语文平均分
- mysql> select stusex,avg(ch) '平均分' from stu group by stusex;
- +--------+---------+
- | stusex | 平均分 |
- +--------+---------+
- | 女 | 72.2500 |
- | 男 | 77.0000 |
- +--------+---------+
- 2 rows in set (0.00 sec)
- -- 查询男生和女生各自多少人
- mysql> select stusex,count(*) 人数 from stu group by stusex;
- +--------+------+
- | stusex | 人数 |
- +--------+------+
- | 女 | 4 |
- | 男 | 5 |
- +--------+------+
- 2 rows in set (0.00 sec)
- -- 查询每个地区多少人
- mysql> select stuaddress,count(*) from stu group by stuaddress;
- +------------+----------+
- | stuaddress | count(*) |
- +------------+----------+
- | 上海 | 1 |
- | 北京 | 3 |
- | 天津 | 2 |
- | 河北 | 2 |
- | 河南 | 1 |
- +------------+----------+
- 5 rows in set (0.00 sec)
- -- 每个地区的数学平均分
- mysql> select stuaddress,avg(math) from stu group by stuaddress;
- +------------+-----------+
- | stuaddress | avg(math) |
- +------------+-----------+
- | 上海 | 76.0000 |
- | 北京 | 74.5000 |
- | 天津 | 83.0000 |
- | 河北 | 72.0000 |
- | 河南 | 56.0000 |
- +------------+-----------+
- 5 rows in set (0.00 sec)
复制代码
|
|