sql成绩最高学生
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;