sql查询单科最高成绩(sql查询成绩最高分)
sql查询成绩最高分
使用where条件,使用成绩字段做条件即可。
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语句查询各科成绩最高分和最低分
select 姓名,课程名,成绩 from (课程名所在的表名 C join 成绩所在的表名 S on C.课程号=S.课程号) join 学生信息表 on S.学号=学生信息表.学号 ;具体的例子:select Sname,Cname,Grade from Student st left join(Score s left join Course c on s.Cno=c.Cno) on st.Sno=s.Sno;
sql查询各科成绩最高分
SQL查询每门课程最高分--先得到相同学科的最高分数,再查询stud表,找到最高分数的记录
select course,sudResult,COUNT(course)stuCount from (
select * from stud a where sudResult=(select max(sudResult) from stud where course=a.course)
)b
group by course,sudResult
结果为:
原数据:
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查询成绩最高分怎么查
select学号,姓名,avg(成绩)as'平均成绩'from学生成绩表HAVINGavg(成绩)>90orderbyavg(成绩)desc
sql查询成绩最高分和最低分
不知道你的表结构是什么啊?
例如表的字段有姓名、课程、成绩的话
每人的总成绩:SELECT 姓名,SUM(成绩) FROM 表名 GROUP BY 姓名
每人的平均成绩:SELECT 姓名,SUM(成绩)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的课程门数:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名