发布网友 发布时间:2022-04-25 05:41
共5个回答
热心网友 时间:2022-04-09 11:52
查询多人各自成绩的总和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语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
热心网友 时间:2022-04-09 13:10
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“新建查询”选项。
3、接着在该界面中,输入查询多人各自成绩的总和sql语句“select name,SUM(score) from test2 group by name”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示查询多人各自成绩的总和。
热心网友 时间:2022-04-09 14:45
如果table格式如下热心网友 时间:2022-04-09 16:36
起码说说现在你是如何存成绩信息的。热心网友 时间:2022-04-09 18:44
可以的追问语句的样式是怎样的啊?追答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