【sql:练习题 32,33】求每门课程的学生人数,成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

偶尔善良 提交于 2021-02-17 03:48:54

题目32:求每门课程的学生人数

分析: 这个直接是group by 然后 count

SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid

 

 

题目33:查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

这个是直接查出 「张三」老师 授课的是哪门课程id,然后再查这个课程的成绩  按照score 排序 取值  limit 1

 

 

SELECT student.* ,student_score.score FROM student_course,student_score,teacher,student WHERE
teacher.id = student_course.teacherid
AND teacher.teacher_name = '张三'
AND student_course.id = student_score.courseid
AND student.id = student_score.studentid
ORDER BY score DESC LIMIT 1

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!