当前位置:首页 » 考试成绩 » sql成绩最高学生

sql成绩最高学生

发布时间: 2020-12-03 17:39:00

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

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

2. 每个学生有不同成绩,sql查询最高成绩的排名

1.每个学生可以是参加了一次或者多次的考试,对吧?
2.你是使用什么数据库?版MySQL?Oracle?SQLServer?
3.若学生中权最高的成绩都是相同的分数,如何排名?是给相同的名次还是依旧随机增序的方式排序?

3. sql语言 寻找平均成绩处于最高的学生姓名

Select Top 1 A.Sno, A.Sname, C.Ceredit
From Student as A
Left Join SC as B On S.SNo = C.SNo
Left Join COurse as C On C.CNo = B.CNo
Order By C.Ceredit DESC
不知道Ceredit是不是成绩啊? Top 1 是只列出最专前面的1条记录,属Order By ** DESC 是倒序排列

4. 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)

希望能帮助你。

5. 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.编号

6. 用sql 查询出语文分数最高的学生的名字 在线等,急急急急

楼上对抄于并列第一的会有遗漏,
select c.姓名 from
(select max(分数) 分数 from table2 where 科目='语文') a,table2 b,table1 c
where a.分数=b.分数 and b.学生编号=c.学生编号

7. 用sql查询出课程总分数最高的学生姓名

select top 1 Name
from 成绩表
group by Name
order by sum(fengshu) desc

8. SQL求各科成绩最高分,显示最高成绩的姓名及成绩

selectSname,scorefromStudent,ScwhereStudent.Sno=Sc.Snoandscore=(selectMAX(score)fromScwhereSc.Sno=Student.Sno)
--或者
selectSname,scorefrom(
selectSname,score,row_number()over(partitionbySc.SnoorderbyscoreDesc)AsRkfromStudent,ScwhereStudent.Sno=Sc.Sno
)Swhererk=1

9. sql server查询总分最高学生信息

select*fromxswherexh
in
(selectxs.xhfromxs,kc,xs_kcwherexs.xh=xs_kc.xhandkc.kch=xs_kc.kch
groupbyxs.xhhavingsum(xs_kc.cj)=(selecttop1sum(cj)fromxs_kcgroupbyxhorderbysum(cj)desc))

如果有多个学生总分并列的话,这个会把并列总分最高的学生都显示出来,不回知道符合你答要求不

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

大概思路是找出单科最高成绩,再跟成绩表关联找出学生。

假设成绩表有字段科目ID、学生ID、学生成绩三个字段
大概以下SQL,可以参考下:
select 科目ID、学生ID、学生成绩 b.最高成绩 from 成绩表 a
left join
(select 科目ID,max(学生成绩) as 最高成绩 from 成绩表 group by 科目ID) b
on (a.科目ID=b.科目ID and a.学生成绩=b.最高成绩)
where b.最高成绩 is not null;

热点内容
武汉大学学生会辅导员寄语 发布: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