题目34:成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 分析:上一题 33 是在成绩不重复的情况下 查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 这两题有什么区别? 有区别! 33 题成绩不重复,得到的结果就是唯一的,可以直接 ...
题目 :求每门课程的学生人数 分析: 这个直接是group by 然后 count SELECT courseid, COUNT studentid FROM student score GROUP BY courseid 题目 :查询选修 张三 老师所授课程的学生中,成绩最高的学生信息及其成绩 这个是直接查出 张三 老师 授课的是哪门课程id,然后再查这个课程的成绩 按照score 排序 取值 ...
2019-08-19 15:16 0 837 推荐指数:
题目34:成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 分析:上一题 33 是在成绩不重复的情况下 查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 这两题有什么区别? 有区别! 33 题成绩不重复,得到的结果就是唯一的,可以直接 ...
-- 查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩 -- 2019/05/05 ...
题目36:查询每门功成绩最好的前两名 分析:先用自己交自己,条件为a.courseid = b.courseid and a.score<b.score,其实就是列出同一门课内所有分数比较的情况。 通过a.studentid和a.courseid可以联合确定这个同学 ...
题目:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 分析:第一步应该是拿到平均分 拿到平均分后 再怎么拿学生 课程 和成绩呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...
题目:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) 分析: 这个应该是student表 和 student_score表进行联合查询,因为存在学生没成绩,没选课的情况,所以要用left join SELECT student. ...
题目:查询没学过"张三"老师讲授的任一门课程的学生姓名 分析:这个题目跟之前的题目很相似,思路是先查出 学过"张三"老师讲授的任一门课程的学生姓名,然后再反向查 学过"张三"老师讲授的任一门课程的学生姓名? 先找"张三"老师 的teacher id 通过 teacher id 找到对应 ...
题目:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:看到总数 应该是要用count(course) ,成绩总和 应该是sum(score) 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid 因为要知道学生 ...
题目38:检索至少选修两门课程的学生学号 SELECT studentid ,COUNT(courseid) AS a FROM student_score GROUP BY studentid HAVING a >=2 题目39:查询选修了全部课程 ...