group by
根据 一个或者多个列,对结果集进行分组
group by通常配合聚合函数一起使用
常用聚合函数:
- count():计数
- sum():求和
- avg():求平均数
- max():求最大值
- min():求最小值
查询成绩表 score
SELECT * from score;
name number subid grade
小明 1 1001 90
小明 1 1002 75
小莉 2 1001 90
小莉 2 1002 90
王明 3 1001 50
王明 3 1002 90
王强 4 1001 100
小A 5 1001 100
小A 5 1002 50
查询姓名和总分
select name,SUM(grade)'总分' from score GROUP BY `name`;
name 总分
小明 165
小莉 180
王明 140
王强 100
小A 150
题主学习记录,大家多多包涵。