sql 基础语法3:分组,聚合函数,having,联合查询,快速备份,内联函数
select * from Classinfo select * from StuInfo select * from CourseInfo select * from ScoreInfo --分组 group by,分组后在结果列中只能出现分组依据列和聚合列 --统计男女人数 select stuSexy,COUNT(*) from StuInfo group by stuSexy--分组也是一个聚合过程,把所有性别相同的元组放到了同一行 --算出每门课的平均分 select cId,avg(score) from ScoreInfo group by cId --根据科目进行分组,算出平均分 select cId,avg(score) from ScoreInfo group by cId,StuId --按多个属性进行分组 --求每个班的男女人数,同时输出班级名 select ci.className,si.stuSexy,COUNT(*) from StuInfo as si inner join Classinfo as ci on si.classId=ci.classId group by ci.className,si.stuSexy --除了这两个分组关键属性,其他属性都被合并了,所以不能再使用 select ci.classId,si.stuSexy,COUNT