group by 小解
group by,就是将一个大表按照key列分成了许多小表。
此时小表的其他列与key列存在多对一关系那这些列是不可见的(毕竟你不能在一格里面显示多个数据)。不过可以通过count,max,sum avg等窥探这些列的信息。
select NAME,COUNT,AGE from STUDENT
where COUNT > 80
order by CLASS
(将学生按班级分类,查询每个班级80分以上学生的姓名、分数、年龄是不可以的)
select Avg(COUNT),Max(AGE) from STUDENT
where COUNT > 80
order by CLASS
(将学生按班级分类,查询每个班级80分以上学生的平均分数、最大年龄是可以的)