数据库group by用法是怎么样的?

如题所述

Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。

它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。注意:group by 是先排序后分组。

select student.姓名,avg(sc.成绩)

from student,sc

where student.学号=sc.学号 and 姓名

in

(

select student.姓名 from student,sc

where student.学号=sc.学号 and sc.成绩<60

group by student.姓名

having count(*)>=2

)

group by student.姓名

Group By All [expressions] :

Group By All + 分组字段, 这个和前面提到的Group By [Expressions]的形式多了一个关键字ALL。这个关键字只有在使用了where语句且where条件筛选掉了一些组的情况下才可以看出效果。在SQL Server 2000的联机帮助中,对于Group By All是这样进行描述的:

如果使用 ALL 关键字,那么查询结果将包括由 GROUP BY 子句产生的所有组,即使某些组没有符合搜索条件的行。没有 ALL 关键字,包含 GROUP BY 子句的 SELECT 语句将不显示没有符合条件的行的组。

以上内容参考:百度百科-GROUP BY

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜