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语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

sql 如何查询每个班级中的最高分

C语言 计算10个学生成绩的最高分最低分和平均分

java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分

这个程序如何返回最高分的学生号和课程号?用函数做。

C语言编程打印出所有低于平均分的分数

mysql 练习