SQL select 查询合计

来源:百度知道 编辑:UC知道 时间:2024/06/27 12:19:00


姓名 成绩
张三 100
李四 80
王二 95
能实现这样的查询结果么?
姓名 成绩
张三 100
李四 80
王二 95
合计 275
)后面的a 是什么意思?
______________
一楼的分组是想把[合计]放到最下面

select 姓名,成绩 from (
select 姓名,成绩,xh=0 from 表
union
select 姓名='合计',成绩=sum(成绩),xh=1 from 表
) a
order by xh
==========
表示子查询A ,
是临时取别名
非常正确,加入XH(顺序号)是为了将合计放到后面。

很简单就可以实现

select 姓名,成绩 --你所要查询的列
from 表
union
select '合计',sum(成绩) --SUM是求和函数,对表中的所有成绩求和
from 表 --合计是虚拟列,在真正的表中是没有的,只是为
了显示用的

楼上写的没看明白,所以给你标的注释,貌似不用分组,楼主要的知识合计的值。

谢谢!