group by子句:group by子句则将数据汇总为较少的行,每个分组只返回一行聚合结果,因此,它的输出行通常会比表的原始行数要少,适用于需要对数据举行高度汇总的情况。比如在student学生表中,盘算每个班级的学生的均匀分,这个利用group by子句先要根据班级id举行分组,然后再利用avg(score)聚合函数盘算均匀分,原始数据可能有540行,如果一个班级90人的话,那么利用group by之后的输出结果只会有6行,由于只有两个班级嘛!但是如果是利用over函数举行班级分组的话,那么输出结果行数仍会有540行。