group by语法:
只能查询分组字段,其他字段要以聚合函数的形式被查询出来。
举例:
月考分班级查询班级数据情况
能查询的字段:分组(分班级)的一个数据情况
1、班级名(分组字段值)
2、成绩组最大值、最小值、平均值(聚合函数)
如果查询单独的学生记录。只能显示各组的第一条记录。无法完全显示。
所以,如果各分组内的格条记录完全一致,则容易给出正确的假象。
万无一失的写法是:
利用分组字段嵌套查询。
举例:45题第三题
(1)先写查询分组字段的子查询
select sid from sc group by sid;
(2)将(1)中的字段进行嵌套查询
select
b.*
from
(select sid from sc group by sid) a
left join student b
on a.sid=b.sid;
总结:sql还是要每天都练,不然是真的手生。。
网友评论