sql数据库中怎么求一行多列的和,还有多行多列的和怎么破

时间:2022-04-05 02:03:06
假如现在有这么一个表
id     a       b     c
1       1      2      3
怎么求出abc的和是6
如果还有一条数据
id  a  b  c
1   2  3  5
怎么求出和是16

5 个解决方案

#1


select sum(a+b+c) from 表
试试

#2


SELECT *, a+b+c AS 单行和 FROM table1

SELECT SUM(a+b+c) AS 总和 FROM table1

#3


第一个那样可以 就是第二个不知道怎么解决

#4


多行多列按照什么分组,还是计算所有的?
这个是计算id为1的所有a、b、c的和
;WITH tab1(id,a,b,c)AS(
select 1,1,2,3  union all 
select 1,2,3,5  
)
SELECT  id ,
        SUM(a + b + c) AS 和
FROM    tab1
GROUP BY id


结果:
sql数据库中怎么求一行多列的和,还有多行多列的和怎么破


#5


要的结果差不多出来了,谢谢了

#1


select sum(a+b+c) from 表
试试

#2


SELECT *, a+b+c AS 单行和 FROM table1

SELECT SUM(a+b+c) AS 总和 FROM table1

#3


第一个那样可以 就是第二个不知道怎么解决

#4


多行多列按照什么分组,还是计算所有的?
这个是计算id为1的所有a、b、c的和
;WITH tab1(id,a,b,c)AS(
select 1,1,2,3  union all 
select 1,2,3,5  
)
SELECT  id ,
        SUM(a + b + c) AS 和
FROM    tab1
GROUP BY id


结果:
sql数据库中怎么求一行多列的和,还有多行多列的和怎么破


#5


要的结果差不多出来了,谢谢了