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

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

第1个回答  推荐于2020-12-08
---第个学员的成绩
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
第2个回答  2015-05-30
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代码查询课程成绩大于80分的所有学生成绩
可以采用以下SQL代码:SELECT ID, 学生姓名, 成绩 FROM 表名 WHERE 成绩 > 80。这条语句的具体含义是,从名为“表名”的数据库表中筛选出成绩大于80分的记录,并显示学生的ID、姓名和成绩。

可不可以用一条SQL语句查询多人各自成绩的总和?
查询多人各自成绩的总和sql语句如下:select name,SUM(score)from test2 group by name 按姓名分组,查看每个学生的优良中差统计:SELECT sname, count(snum) 总数,sum(case when snum<60 then 1 else 0 end) AS 不合格,sum(case when snum>=60 AND snum<70 then 1 else 0 end) AS 中,...

1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写
用sql中的统计函数就可以实现了 Select cno,max(grade) as 最高分,min(grade) as 最低分,sum(grade) as 总分 from 成绩表 group by cno 实现按课程号统计总分,最高分,最低分和平均分

1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写?
---7. 统计报表(要求显示字段: 学号,姓名,各科成绩,总分,平均成绩)select stuid as 学号,name as 姓名,sum(case when subject='语文' then score else 0 end) as 语文,sum(case when subject='数学' then score else 0 end) as 数学,sum(case when subject='英语' then score else 0 ...

按照科目统计所有班级某一科目所有学生的总成绩的SQL查询语言
select course as '成绩总和',sum(case when a = 'jsd1701' then score else 0 end ) as 'jsd1701',sum(case when a = 'jsd1702' then score else 0 end ) as 'jsd1702'...from 表格名 group by course;

按照科目统计所有班级某一科目所有学生的总成绩的SQL查询语言
select class,course,sum(score) as Totalfrom tablegroup by class,course

SQL在学生表中查询每个人的总分与平均总学分的差,要求显示学号、姓名...
T-SQL语句如下:Select 学号,姓名,专业,总学分,总学分-(select avg(总学分) from [学生选课系统].[dbo].[学生表] where 专业=A.专业) as 与平均总学分的差 From [学生选课系统].[dbo].[学生表] as A (*注:以上语句是学生与其所属专业的平均总学分的对比,即平均总学分是按专业分开计算的...

SQL语句 统计各个学生的不及格科目数量及不及格率 ,2条语句
(select 姓名,'化学' 科目,化学 成绩 from student where 化学<60))select 姓名,count(姓名)不及格科目数量 from test group by 姓名 --不及格率 ;with test as (select distinct (select count(姓名) from student)a,(select count(姓名) from student where 数学<60)b,(select count(姓名) ...

用SQL语句完成下列操作:(1)统计每个学生的平均成绩和姓名 (2)统计平均...
oralce sql 是这么写的:统计每个学生的平均成绩和姓名 select sname 姓名,avg(grade) 成绩 from s,sc where s.sno=sc.sno group by sname;统计平均成绩超过90分的学生姓名,学号和成绩 select sname 姓名,s.sno 学号,avg(grade) 成绩 from s,sc where s.sno=sc.sno group by sname having ...

sql语句 统计本人选修课程的学分总分多少
SELECT SUM(单门分数) FROM 分数表 WHERE 学生姓名或者学生学号=本人 查出来的就是本人的所有科目加起来的总分。请采纳 谢谢!因为你未提供表和字段名,就只能这样写了不知道你看不看的懂。

相似回答