老师给的ppt上对于group by语句的作用是:
细化聚集函数的作用对象
1未对查询结果分组,聚集函数将作用于整个查询结果
2对查询结果分组后,聚集函数将作用分别作用与每个组
3作用对象是查询的中间结果表
对于这段话,原先我感觉很难理解,后面通过做题以后大概懂了,
比如说现在要求一个课程所有同学的总得分,会有以下的语句:
select cno,sum(grade)
那么如果不对cno分组的话,sum这个聚合函数将作用于整个grade,也就是说,将会把所有的grade进行一个sum操作,这显然是错的,sql会自动判断出错
所以这时候就需要group by cno