sql如何统计全部学生的分数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何统计全部学生的分数相关的知识,希望对你有一定的参考价值。
A标中有学号、名称列
B表中有学号、名称、语文、数学、英语列(记录表记录每个时间段的成绩)
查询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如何统计全部学生的分数的主要内容,如果未能解决你的问题,请参考以下文章