group by一般用于将查询结果分组,多配合
聚合函数,sum,count,min,max等一起使用。
如表名test,数据如下
id grade
1 10
1 50
2 30
2 40
3 20
如果按照id,求grade的和,则可以
select id,sum(grade) as grade from test group by id
结果就是
id grade
1 60
2 70
3 20
注意:count,min,max函数等也是同样道理
但有时,group by也配合having使用,如上边的例子,如果要查询grade的和大于50的id及grade的和,就可以这样使用
select id,sum(grade) as grade from test group by id having sum(grade)>50
结果如下:
id grade
1 60
2 70
本回答被网友采纳