sql 每一行的字段求和

大哥大姐们在线求帮请问一下,sql 每一行的字段求和
最新回答
浪痞孤王

2024-11-03 03:57:51

SELECT 列1 + 列2 + 列3 …… + 列N AS Total
FROM 表 
把你想要计算的列都加进去,就OK了
追问
就这样一中方法么?
追答
如果想要折腾,肯定不只这一种方法,但是我们目标不就是把问题简单化么,这个方法是最简单直接的,代码可读性强。
追问
如果就差直接就减么?
追答
没错,需要注意的是,你的数据类型得是能够符合计算的类型,才可以加减乘除。
追问
如果需要加括号呢,亲,就直接加括号了?
追答

当然可以。数据库对二维表的操作是很强大的。

SELECT (列1 + 列2)/列3  AS Total
FROM 表

没有问题的,如果作除法 注意分母为0.

如果列3为0,作除法会报错,你可以添加一个判断。

SELECT CASE WHEN 列3 = 0 THEN NULL ELSE (列1 + 列2)/列3  END AS Total

FROM 表
星雪伊

2024-11-03 02:41:27

(select ID,数值 from 表 )
union
(select 0 as ID,sum(数值) as 总和 from 表)
指尖落樱舞

2024-11-03 01:12:51

sum(字段名)
残存的回音

2024-11-03 11:14:46

貌似所有字段累加就可以了吧
追问
貌似什么,会写就写上sql语句,不会就别回了,谢谢!