4.聚集函数 ORDER BY//GROUP BY
聚集函数
- count(*) ,统计一个表有多少行;
- count(sno),统计一个表SNO值的个数(返回不为空);
- sum,求和;
- avg,平均;
- max,求最大;
- min,求最小;
- order by,排序 ,降序DESC,升序ASC,默认ASC;
- GROUP BY,分组;
- WHERE筛选的字段是数据库中本身就有的,HAVING筛选的字段是前字段筛选出的;
实例
-
查询学生总人数
select * from stu; select COUNT(*) from stu;
-
查询选修了课程的学生人数
SELECT COUNT(DISTINCT sno) FROM sc; -- distinct 进行去重
-
查询选修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可以改变显示时的标题栏 SELECT DISTINCT sno, AVG(grade) FROM sc GROUP BY sno HAVING AVG(grade)>=90