请选择 进入手机版 | 继续访问电脑版

mysql数据库操作之group by(分组查询)

[复制链接]
查看1698 | 回复0 | 2020-9-30 20:33 | 显示全部楼层 |阅读模式
将查询的结果分组,分组查询目的在于统计数据。
  1. -- 查询男生和女生的各自语文平均分
  2. mysql> select stusex,avg(ch) '平均分' from stu group by stusex;
  3. +--------+---------+
  4. | stusex | 平均分       |
  5. +--------+---------+
  6. | 女      | 72.2500 |
  7. | 男       | 77.0000 |
  8. +--------+---------+
  9. 2 rows in set (0.00 sec)

  10. -- 查询男生和女生各自多少人
  11. mysql> select stusex,count(*) 人数 from stu group by stusex;
  12. +--------+------+
  13. | stusex | 人数     |
  14. +--------+------+
  15. | 女      |    4 |
  16. | 男       |    5 |
  17. +--------+------+
  18. 2 rows in set (0.00 sec)

  19. -- 查询每个地区多少人
  20. mysql> select stuaddress,count(*) from stu group by stuaddress;
  21. +------------+----------+
  22. | stuaddress | count(*) |
  23. +------------+----------+
  24. | 上海          |        1 |
  25. | 北京           |        3 |
  26. | 天津           |        2 |
  27. | 河北          |        2 |
  28. | 河南           |        1 |
  29. +------------+----------+
  30. 5 rows in set (0.00 sec)

  31. -- 每个地区的数学平均分
  32. mysql> select stuaddress,avg(math) from stu group by stuaddress;
  33. +------------+-----------+
  34. | stuaddress | avg(math) |
  35. +------------+-----------+
  36. | 上海          |   76.0000 |
  37. | 北京           |   74.5000 |
  38. | 天津           |   83.0000 |
  39. | 河北          |   72.0000 |
  40. | 河南           |   56.0000 |
  41. +------------+-----------+
  42. 5 rows in set (0.00 sec)
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16