文章目录
第1关:COUNT( )函数
任务描述
本关任务:使用 COUNT() 函数统计学生总人数。
相关知识
为了完成本关任务,你需要掌握:如何使用 COUNT() 函数。
COUNT()函数基本使用
COUNT() 函数是用来统计记录的总条数。
select count(*/字段名) from 数据表;
select count(*) from 表名
答案
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select count(*) from student;
/**********End**********/
第2关:COUNT( )函数-练习
任务描述
本关任务:求选修了课程的学生人数。
相关知识
见上一关
答案
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select count(distinct sno) from score;
/**********End**********/
第3关:AVG( )函数、MAX函数和MIN函数
任务描述
本关任务:求选修各门课程的最高、最低与平均成绩。
相关知识
为了完成本关任务,你需要掌握:如何使用AVG()函数。
AVG()函数基本使用
AVG()函数是对数据表的某列进行求平均值操作。
select avg(字段名) from 数据表;
答案
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
-- select cno,avg(grade),max(grade),min(grade) from score group by cno;
-- select * from score;
select sdept, sclass, COUNT(*) from student group by sdept,sclass order by count(*) desc;
/**********End**********/
第4关:分组查询
任务描述
本关任务:求学生人数不足3人的系及其相应的学生数。
相关知识
在之前的实训中我们简单的提到过GROUP BY关键字,本实训让我们进一步了解GROUP BY与聚合函数的使用。
为了完成本关任务,你需要掌握:
1.GROUP BY与聚合函数的结合使用;
2.GROUP BY中SELECT指定的字段限制。
GROUP BY与聚合函数的使用
基本格式:
select [聚合函数] 字段名 from 表名 [where 查询条件] [group by 字段名]
GROUP BY中SELECT指定的字段限制
select category,sum(count),disgest from info group by category;
执行后会提示下错误,这就是需要注意的一点,在select指定的字段要么就要包含在 Group By 语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
答案
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sdept, count(*) from student group by sdept having count(*) < 3;
/**********End**********/
第5关:倒序排列
任务描述
本关任务:各系中各班的学生人数,结果按班级人数倒序排列。
相关知识
见上一关
答案
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
-- select cno,avg(grade),max(grade),min(grade) from score group by cno;
-- select * from score;
select sdept, sclass, COUNT(*) from student group by sdept,sclass order by count(*) desc;
/**********End**********/