可不可以用一条SQL语句查询多人各自成绩的总和?

例如查询张三和李四各自的语文+数学成绩总和,只要用一条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 中,

sum(case when snum>=70 AND snum< 90 then 1 else 0 end) AS 良,

sum(case when snum>=90 then 1 else 0 end) AS 优

FROM test.Score

group by sname

;

扩展资料

SQL中Group By的使用:

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

示例:

select 类别, sum(数量) as 数量之和

from A

group by 类别

这段代码实际上就是分类汇总

在Access中不可以使用“order by 数量之和 desc”,但在SQL Server中则可以。

需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-15

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入查询多人各自成绩的总和sql语句“select name,SUM(score) from test2 group by name”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示查询多人各自成绩的总和。

本回答被网友采纳
第2个回答  推荐于2017-10-01
如果table格式如下
name yuwen shuxue
张三 80 80
李四 90 90
SELECT name, yuwen+shuxue as Score from table

如果table格式为
name 科目 score
张三 语文 80
张三 数学 80
李四 语文 90
李四 数学 90
select name, Sum(score)
from table
group by name本回答被提问者采纳
第3个回答  2011-09-23
起码说说现在你是如何存成绩信息的。
第4个回答  2011-09-23
可以的追问

语句的样式是怎样的啊?

追答

declare @t table(name varchar(10),科目 varchar(10),score int)
insert into @t select '张三','语文',90
union select '李四','数学',80
union select '学生1','语文',70
union select '李四','语文',60
union select '张三','数学',50

select * from @t
--各自的总和 ,主要是按name分组
select name,SUM(score) 总分
from @t
group by name

相似回答