1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写相关的知识,希望对你有一定的参考价值。
参考技术A 1. 计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)select name,sum(cast(score as bigint)) as allscore from stuscore group by name order by allscore desc
2. 计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
select stuid,name,sum(cast(score as bigint)) as allscore from stuscore group by stuid,name order by allscore desc
3. 计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)
SELECT t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(SELECT stuid,max(score) as maxscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid and t1.score=t2.maxscore
4. 计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(cast(score as bigint)) as avgscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid 参考技术B 用sql中的统计函数就可以实现了
Select cno,max(grade) as 最高分,min(grade) as 最低分,sum(grade) as 总分 from 成绩表 group by cno
实现按课程号统计总分,最高分,最低分和平均分
SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
参考技术A select 学生表.学号,学生表.姓名,average(成绩表.成绩) as 平均成绩,
max(成绩表.成绩) as 最高成绩,
min(成绩表.成绩) as 最低成绩
from 学生表 left join 成绩表 on 学生表.学号=成绩表.学号
order by 学生表.学号
成绩表可换成语文、数学、英语等,查询结果就是各个学生相应课程的平均成绩、历史最高成绩、历史最低成绩.
以上是关于1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章