sql查询每门最高成绩(sql查询每个学生成绩最高分)
sql查询每个学生成绩最高分
select学生.学号as姓名,sum(成绩.分数)as总分from学生leftjoin成绩on成绩.学号=学生.学号groupby学生.学号sql语句更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like'%value1%'(所有包含'value1'这个模式的字符串)排序:select*fromtable1orderbyfield1,field2[desc]求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable1[separator]
sql查询得分最高的学生
使用where条件,使用成绩字段做条件即可。
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;
sql查询各科成绩最高分
--SQL ServerSelect top 5 * from Studentsorder by score desc--MySQLSelect * from StudentsOrder by score descLimit 5--OracleSelect * from StudentsWhere rownum
sql查询每个学生的最高成绩信息
1、打开数据库软件,附加数据库,右键选择新建查询。
2、用sql语句输出班级名称,附加项平均分,命令为select班级表.班级名称,avg(成绩)as平均分。
3、将学生表和班级表以班号关联,再将成绩表和学生表以学号关联。
4、数据表的关联一般用join的命令,命令为from学生表join班级表on班级表.班号=学生表.班号join成绩表on学生表.学号=成绩表.学号。
5、对班级名称进行分组,命令为groupby班级表.班级名称。
sql语句查询各科成绩最高分和最低分
select 语文,数学,英语
from 学生成绩表
where 姓名=‘张三’ or 姓名=‘李四’
sql查询每门课程的最高分
select学号from学生表where(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='语文')>(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='数学')
sql查询每个学生的最高分
select 学生姓名,入学成绩 from 学生成绩表 where 班级=二班 and 入学成绩>(select max(入学成绩) from 学生成绩表 where 班级=一班)
sql查询每个学生成绩最高分和最低分
那我们还是得先有个简单的成绩表结构,比如成绩表中至少有这这些字段:班级编号、学生编号、科目编号、成绩。
如果只查询某一科的各班最好成绩,写法如下:
select 班级编号,max(成绩) from 成绩表 where 科目编号='指定的值' group by 班级编号
如果只查询某一科的各班最好成绩,并且要知道最高分是谁,写法如下:
select 表1.班级编号,表1.学生编号,表2.最高分 from 成绩表 as 表1
left join
(select 班级编号,max(成绩) as 最高分 from 成绩表 where 科目编号='指定的值' group by 班级编号) as 表2
on 表1.班级编号=表2.班级编号 and 表1.成绩班级编号=表2.最高分
这里只是抛砖引玉,做了两个简单的示例,还可以继续完善,比如要获取所有各科总成绩的最高分又该如何写等等。
sql查询每个学生成绩最高分怎么查
--查询10位同学的成绩(top 10)selet top 10 * from st_score--按成绩降序排列,也就是从高到低order by score desc--按年级分组group by class
sql查询总成绩最高的学生
select a.姓名.count(c.课程号) as 选课门数,sum(c.成绩) as 总成绩 from 学生表a,课程表b,成绩表c where a.学号=c.学号 and b.课程号=c.课程号 group by a.姓名