当前位置:首页 » 考试成绩 » 查询每个学生的课程成绩最高的成绩信息

查询每个学生的课程成绩最高的成绩信息

发布时间: 2021-03-16 11:44:22

Ⅰ 在数据库查询中查询各门课程取得最高成绩的学生姓名和成绩

select
t.sno,sname,avg(grade)
as
平均分,count(cname)
as
选课门数
from
student
t,sc
c,course
e
where
t.sno=c.sno
and
c.cno=e.cno
and
t.sno=
(select
top
1
t1.sno
from
student
t1,sc
c1,course
e1
where
t1.sno=c1.sno
and
c1.cno=e1.cno
and
e1.cname='数据结构'
order
by
c1.grade
desc)
group
by
t.sno,sname
1.
先用子查询
查出课程最高分的同学的学内号容
2.
再根据学号得到平均分agv和选课门数
count

Ⅱ 查询每个同学所修课程的平均成绩和最高成绩,按降序排列输出姓名、平均成绩,最高成绩, 用sql select

这里涉及到了两张表,学生表tb_student 和 成绩表 tb_score。不知道你要按照那个属性来排序,所以就都写上了,第一排序:姓名,第二排序:平均成绩,第三排序:最高成绩
select st.name,avg(score) avgScore,max(score) maxScore from tb_score sc right join tb_student st on st.id = sc.stu_id group by stu_id,st.name order by st.name,avg(score),max(score) desc;

Ⅲ SQL查询每课成绩最高的学生的信息

select
distinct
*
from
(
select
需要抽取的字段
from
学生成绩内表容
a
where
a.语文
=
(select
max(语文)
from
学生成绩表)
union
all
select
需要抽取的字段
from
学生成绩表
a
where
a.数学
=
(select
max(数学)
from
学生成绩表)
union
all
select
需要抽取的字段
from
学生成绩表
a
where
a.英语
=
(select
max(英语)
from
学生成绩表)
。。。)
b
如果需要包含学科成绩,那还要做处理。

Ⅳ sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里

1、首先在打开的sql中,查看Market数据库中供应商来自哪些州的哪些城市,如内下图所示。

Ⅳ mysql 如何查询每个学生成绩最高那门课程

Select 课程,MAX(成绩) from 表 group by 学生名字段,这样应该可以吧

Ⅵ 查询每个学生的所选课程的最高成绩 已得到如下结果 要求列出学号,姓名,课程编号,分数

CURRICULUM .课程编号 你 写的CURRICULUM 和点中间有个空格,看见没?
最后一行也是这个位置也是同样问题
GRADE.课程编号=CURRICULUM .课程编号 这个位置也是

select e.学号,e.姓名,f.课程编号,f.分数 from STUDENT e,
(select c.学号 学号,c.分数 分数,d.课程编号 课程编号 from GRADE d,
(select b.学号,MAX(a.分数)分数 from GRADE a,STUDENT b
where a.学号=b.学号 group by b.学号) c
where c.学号=d.学号
and c.分数=d.分数) f
where e.学号=f.学号

Ⅶ SQL查询求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分

你好,你展示的第一种sql查询方案,其意思是:

先根据score表中的sno分组求每个sno的最高分数。这求得的当然是每个同学的最高分啦,但是只是获得了最高分,没有指定是谁的最高分,导致在前面的【SELECT SNAME ,CNO,GRADE FROM Score Y,StudentWHERE (STUDENT.SNO=Y.SNO)】查询结果集中的后面检索条件【AND Y.GRANDE IN (所有人的最高分集合)】,这样系统就会查询分数在“所有人的最高分”里的结果集了。

而第二种方案,除了限定分数范围(最高分),还限定了学生的编号(

SELECTMAX(GRADE)FROMSCOREWHERE
SNO=Y.SNO
GROUPBYSNO,sno=y.sno就是限定学生的编号。

),所以结果自然不同了。

根据你的要求,我给你提供一种查询方式。其实原理是一样的哦。

selectstu.sname,scr.cno,scr.gradefromstudentstu
leftjoinscorescronscr.sno=stu.sno
whereexists(select1from(selects.sno,max(s.grade)asmgfromscoresgroupbys.sno)twheret.sno=stu.sno
andt.mg=scr.grade)

希望能帮助你。

Ⅷ SQL查询数据库中最高分学生的信息, 怎么写

t1 学生信息表
编号 姓名

t2 学生成绩表
编号 课程编号 学生编号 成绩版

t3 课程信权息表
编号 课程

select t1.* , t3.课程, t.成绩
from t1 left join (select min(编号) 编号, 课程编号, max(成绩) 成绩
from t2 group by 课程编号) t on t1.编号 = t.学生编号
left join t3 on t2.课程编号 = t3.编号

Ⅸ 用SQL查询每个学生的所选课程的最高成绩 要求列出学号,姓名,课程编号,分数

select s.st_id,st_name,c_no,score,max(score)
from st_info s join s_c_info sc
on s.st_id=sc.st_id
group by st_id,st_name,c_no group by s.st_id,sc.st_name,sc.c_no这句

Ⅹ 用SQL查询每个学生的所选课程的最高成绩 要求列出学号,姓名,课程编号,分数 已经得到如下结果 多谢咯

用了聚合函数就需要对其(group by )分组

select STUDENT.学号,姓名,课程名称,max(分数)
FROM GRADE JOIN STUDENT ON GRADE.学号=STUDENT.学号 JOIN CURRICULUM ON GRADE.课程编号=CURRICULUM.课程编号 group by STUDENT.学号,姓名,课程名称

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919