高考分数线mysql Mysql查找各个年级的最高分,并列第一同时返回

四季读书网 10 0

今天,小编为大家带来了高考分数线mysql Mysql查找各个年级的最高分,并列第一同时返回,希望能帮助到广大考生和家长,一起来看看吧!

mysql查询平均成绩

查询各科成绩最高分和最低分

select object_no as '课程编号',max(score) as '最高分',min(score) as '最低分' from score group by object_no

1

查询每门课程被选修的学生数

select object_no as '课程编号', count(DISTINCT students_no) as '学生编号' from score group by object_no

1

查询男生、女生人数

select sex '性别',count(DISTINCT students_no) '数量' from students group by sex

1

查询平均成绩

select students_no as '学生编号',avg(score) as '平均成绩' from score group by students_no

1

查询平均成绩大于70分学生的学号和平均成绩

select students_no as '学生编号',avg(score) as '平均成绩' from score group by students_no HAVING avg(score)>70

1

查询学生考试参与考试课程数量

select students_no as '学生编号',count(object_no) as '课程编号' from score group by students_no

1

查询考试两门以上课程的学生学号

select students_no as '学生编号',count(object_no) as '课程编号' from score group by students_no HAVING count( object_no)>2

1

查询同名学生名单并统计同名人数

select students_name as '学生名称',count(students_name) as '同名数量' from students group by students_name HAVING count(students_name)>1

1

计算每门课程的平均成绩

select object_no as '课程编号',avg(score) as '平均成绩' from score group by object_no

1

计算每门课程的平均成绩并且平均成绩大于等于70分

select object_no as '课程编号',avg(score) as '平均成绩' from score group by object_no HAVING avg(score)>70

1

查询不及格的课程并按课程号从大到小排列

select object_no as '课程编号',students_no '学生编号',score '分数' from score where score

1

查询每门课程的平均成绩,结果按平均成绩降序排列,如果平均成绩相同时,按课程号升序排列

select object_no as '课程编号',avg(score) as '平均成绩' from score group by object_no order by avg(score) desc,object_no asc

1

mysql语句查询

select _name,SUM(score) 总分

from scores t1 inner join students t2 on _id=_id

and _id in(

select _id

from scores t3,courses t4

where _id=_id

and _name='数学' and >100 )

group by _id,_name having SUM(score)>600

Mysql查找各个年级的最高分,并列第一同时返回

要求查找到学校不同年级中每个年级的最高分人员信息,并列第一的学生信息都要查询出来

首先准备数据

分析:可以使用group by 对班级进行分组,再使用max函数找出每个年级的最高分数,所以可以这样写

执行上面的语句可以得到如下结果

可以看出这样已经查询出每个年级对应的最高分,那根据这2个条件,再去表里查询对应年级和分数的学生信息即可

这样执行出来的结果就可以找到每个年级最高分的学生信息,同时并列第一的学生也可以查询到,结果如下

注意:查询列中的字段如果不是group by的字段,那么需要对该字段使用聚合函数,所以这里使用max()找出最大值,而student字段是没法使用的,否则查询出来的就是多个,所以需要使用子查询

以上就是高考分数线mysql Mysql查找各个年级的最高分,并列第一同时返回相关内容,想要了解更多信息,敬请查阅。

抱歉,评论功能暂时关闭!