sql如何统计全部学生的分数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何统计全部学生的分数相关的知识,希望对你有一定的参考价值。

A标中有学号、名称列
B表中有学号、名称、语文、数学、英语列(记录表记录每个时间段的成绩)
查询A表中所有学号人员各科的成绩总和

参考技术A ---第个学员的成绩
select 学号,名称, isnull(语文,0) + isnull(数学,0) + isnull(英语,0) 总成绩 from a left join b on a.学号=b.学号

--各科总成绩
select sum(语文),sum(数学),sum(英语) from b
--总成绩

select sum(语文)+sum(数学)+sum(英语) from b
参考技术B select a.学号,a.名称, sum(case when 语文 is null then 0 else  语文) ,
sum(case when 数学 is null then 0 else  数学),
sum(case when 英语 is null then 0 else  英语)
from a left join b on a.学号=b.学号
group by a.学号,a.名称

追问

以上是关于sql如何统计全部学生的分数的主要内容,如果未能解决你的问题,请参考以下文章

sql 练习题 36,37查询每门功成绩最好的前两名,统计每门课程的学生选修人数(超过 5 人的课程才统计)

统计分数

PAT 乙级 统计同成绩学生

1038 统计同成绩学生

1038 统计同成绩学生

1018:统计同成绩学生人数