SQL聚集函数 SQL升序与降序 升序 order by 降序 oreder by … desc /* 查询学生成绩,要求按照成绩由低到高(升序) */ select * from sc order by grade /* 查询学生成绩,要求按照成绩由高到底(降序) */ select * from sc order by grade desc sql的聚集函数 count(*) 一个表统计有多少行 count(sno) 一个表sno值的个数 (不为空) sum avg max min 注意:where子句 不能用聚集函数作为表达式 有条件要求时用 group by … having 并且having只能和group by连用 /* 查询学生总人数 */ select COUNT(*) from stu /* 查询选修了课程的学生人数 */ select * from sc select COUNT(distinct sno) from sc /* 查询选修 "20201" 课程的学生平均成绩 */ select AVG(grade) from sc where cno='20201' /* 查询选修 "20201" 课程的学生最高成绩 */ select MAX(grade) from sc where cno='20201' /* 求各个课程号以及相应的选修人数 */ select cno,COUNT(sno) from sc group by cno /* 求平均成绩大于等于90的学生学号和平均成绩 */ select sno,AVG(grade) from sc group by sno having AVG(grade)>=90 -- 有条件时用 group by ... having 并且having只能和group by连用