数据库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
2024-10-28 广告