珠科人何苦为难珠科人
各位看官点个赞再走呗
第1关:对查询结果进行排序
任务描述
本关任务:以成绩的降序显示学生成绩表中所有信息。
相关知识
为了完成本关任务,你需要掌握:
- 结果排序的关键字;
- 指定排序方向的关键字。
答案 :
--#请在此处添加实现代码
--########## Begin ##########
--########## 查询1班同学的所有信息以成绩降序的方式显示结果 ##########
select * from tb_score where class_id=1 order by score desc;
--########## End ##########
第2关:分组查询
任务描述
本关任务:对班级表中的班级名称进行分组查询。
相关知识
为了完成本关任务,你只需要掌握分组查询的单独使用。
但是在实际开发中一般不会用到,本章节只作为对分组查询的了解。往后继续学习,我们会介绍分组查询与其他查询一起结合使用。
答案:
--#请在此处添加实现代码
--########## Begin ##########
--########## 对班级名称进行分组查询 ##########
select class_id from tb_class GROUP BY class_id;
--########## End ##########
第3关:GROUP BY 与 聚合函数
任务描述
本关任务:使用GROUP BY
关键字结合聚合函数将数据进行分组。
相关知识
在之前的实训中我们简单的提到过GROUP BY
关键字,本实训让我们进一步了解GROUP BY
与聚合函数的使用。
为了完成本关任务,你需要掌握: 1.GROUP BY
与聚合函数的结合使用; 2.GROUP BY
中SELECT
指定的字段限制。
答案:
--#请在此处添加实现代码
--########## Begin ##########
--#1.查询表中2,3,4年级中分别男女的总人数
select gradeId,sex,count(*) from student where gradeId in(2,3,4) group by gradeId,sex;
--########## End ##########
第4关:使用 HAVING 与 ORDER BY
任务描述
本关任务:按照要求编写sql
查询语句。
相关知识
为了完成本关任务,你需要掌握:
1.使用having
子句进行分组筛选;
2.Having
与Where
的区别;
3.Group By
和 Order By
。
答案:
--#请在此处添加实现代码
--########## Begin ##########
--#1.查询表中至少有两门课程在90分以上的学生信息
select sno,count(*) from tb_grade where score>=90 group by sno having count(*)>=2;
--#2.查询表中平均成绩大于90分且语文课在95分以上的学生信息
select sno,avg(score) from tb_grade where sno in (select sno from tb_grade where score>=95 and pno='语文') group by sno having avg(score)>=90;
--########## End ##########
代码不对的私信我
(不一定回)