mysql查询平均成绩

查询每个科目的最高分和最低分,object_no为'课程号',max(score)为'最高分',min(score)为'最低分',scoregroupbyobject_no在表格1中查询每门课程选定的学生。
selectnumberofStudentsfromobject_no'courseno',count(DISTINCTstudents_no)as'students'number'fromscoregroupbyobject_no1查询男生和女生的人数为'gender',count(DISTINCTstudents_no)'number'fromstudentsgroupbysex1查询平均成绩selectStudents_noas'学号号',average(score)选择“平均分”作为“学生人数”。
'AvgScore'FromScoreGroupByStudents_noHAVINGavg(score)>701查询参加考试的学生人数,选择'StudentNumber',计数(对象数)为ScoreGroup中的'CourseNumber'。
选择学号为两门以上课程的‘学号’,count(object_no)as‘课程号’fromscoregroupbystudents_noHAVINGcount(object_no)>21查询同名学生列表,统计同名学生的数量同名学生,选择student_nameas'student_name',count(student_name)like'studentswithsamename'number'fromstudentgroupbystudents_nameHAVINGcount(students_name)>11计算每门课程的平均分,选择为“课程编号”,查看average(score)为“平均分”fromscoregroupbyobject_no1>计算每门课程平均成绩且平均成绩大于等于70分的ject_noas'coursenumber',avg(score)as'平均分数'fromscoregroupbyobject_noHAVINGavg(score)>701查询不及格课程,并按课程编号从大到小排列,selectobject_noas'课程号',students_no'学生号',score'score'fromScorewhereScore1查询每门课程的平均分。
结果根据平均分按降序排列。
如果平均分相等,则按照课程编号升序排列。
coursenumber',average(score)as'平均分数'fromscoregroupbyobject_noorderbyavg(score)desc,object_noasc1

mysql实验二、连接查询及嵌套查询

(1)查询软件学院学生的选课及考试成绩。
查询结果包括:学号、姓名、课程名称、成绩。
通过连接student表、course表和sc表,使用WHERE子句过滤出软件学院的学生信息,然后选择必填字段(学号、姓名、课程名称、成绩)。
(2)查询每个学生考试的平均成绩。
查询结果包括:学号、姓名、平均成绩。
通过连接student表和sc表,使用WHERE子句过滤出学生信息,然后使用GROUPBY子句按学号分组,计算平均成绩。
(3)查询所有选了2门及以上课程的男学生的学号、姓名、选课数。
通过连接sc表和student表,使用WHERE子句过滤掉男生信息,然后使用COUNT函数计算选课数。
GROUPBY子句按学号分组,HAVING子句过滤掉选课数大于2的记录。
(4)对于每个学生选择的课程,找出该学生选择的课程中的最高分。
查询结果包括:学号、姓名以及该学生最高分的成绩,并且只显示最高分大于等于90分的相关信息。
通过连接student表和sc表,使用GROUPBY子句按学生姓名分组,使用MAX函数查找最高分,使用HAVING子句过滤掉分数大于或等于90分的记录。
(5)查询同时选修“课程2”和“课程3”的学生的学号和姓名。
使用嵌套的IN子句,首先过滤掉选修“课程2”的学生,然后从这些学生中筛选出也选修“课程3”的学生。
(6)查询学生选课超过所选课程平均成绩的信息。
查询结果包括:学号、课程号。
使用相关子查询,首先计算每个学生的平均成绩,然后过滤掉课程成绩大于平均成绩的记录。
(7)查询学生选课超过所选课程平均分的信息。
查询结果包括:学号、姓名、课程号、课程名称、成绩。
使用连接查询和相关子查询,首先连接student、sc、course表,然后计算每个学生的平均成绩,过滤掉成绩大于平均成绩的记录。
(8)查询“孟文”修读的课程号和课程名称(需要实现嵌套查询)。
使用嵌套查询先过滤出孟文的学生信息,然后再过滤出他们从这些学生中选修的课程号。
和课程名称。
(9)查询至少修读过学生201215121选择的全部课程的学生学号。
(如果没有查询结果,则调整对应数据表中的数据,使查询结果至少有1条)。
(可选)通过嵌套的NOTEXISTS子查询,首先过滤出学生201215121所修读的课程,然后从其他学生中过滤出至少修读过这些课程的学生的学号。
(10)查询至少修读过201215121号学生选择的所有课程的学生的学号和姓名。
(如果没有查询结果,则需要调整对应数据表中的数据,使得至少有1个)查询结果)。
(可选)使用嵌套的NOTEXISTS子查询过滤出学生201215121所修读的课程,然后从其他学生中过滤出至少修读过这些课程的学生的学号和姓名。

MySQL知识点总结

重试:https://github.com/baa-god/sql_node/blob/master/mysql/