SQL入门简单查询语句求助

发布日期:2020-02-14 13:05   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2. GROUP BY子句主要用于对WHERE中得到的结果进行分组,也就是说它是在WHERE子句之后执行,对经过WHERE筛选后的结果按照某些列进行分组,之后进行相应的处理工作。

  代码写久了,发现很排斥group by ,特别是看到很长很长的一段sql,最后加上一句group by M多的字段,每次都不自觉就问候了上任码农 family ,group by 都被拿来过滤重复,而且性能贼慢,在oracle里面他还自动加了排序,当然这是题外话,你上面的那个sql,还不需要用到group by,一般的where 就可以过滤了,聚合函数的sql(count,sum,avg,min,max),他是对你这个列的值进行计算,所以返回的只有一个值,这时候你在加个Sno年级信息,就会要显示很多行,sqlserver不认识肯定报错啦,加个group by ,是为了来告诉sqlserver,分开来显示这组数据,例如sno 是科目信息,那么加上gourp by 他就会按照你不同科目进行计算平均值