没有最后2列的每行的T-SQL SUM()

时间:2016-08-25 12:35:30

标签: sql sql-server tsql

我正在研究SQL中的一个表,看起来像这样:

NAME    stage 1    stage 2    stage 3    stage 4    stage 5

PersonA   3         1           4          6           7
PersonB   1         1           6          2           9
PersonC   0         0           1          0          10

对于每一行,我需要计算不包括最后2列的SUM(即第1阶段到第3阶段的总和),并将其显示为单独的列。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

SELECT Name, Stage1, Stage2, Stage3, Stage4, Stage5, 
    Stage1 + Stage2 + Stage3 AS SumOfFirst3Stages
FROM dbo.TableName

您可能一直认为需要使用SUM运算符,但您需要做的就是如上所述将3加在一起,并给它一个别名以将该额外列返回为。

答案 1 :(得分:1)

SELECT Name, Stage1 + Stage2 + Stage3 AS Stage1_3
FROM Table