不含最后两列的每行的T-SQL SUM()
我正在SQL中处理一个类似以下内容的表:不含最后两列的每行的T-SQL SUM(),sql,sql-server,tsql,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
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
对于每一行,我需要计算不包括最后两列的总和,即第1阶段到第3阶段的总和,并将其显示为单独的列。非常感谢您的帮助
SELECT Name, Stage1, Stage2, Stage3, Stage4, Stage5,
Stage1 + Stage2 + Stage3 AS SumOfFirst3Stages
FROM dbo.TableName
您可能一直认为需要使用SUM运算符,但您所需要做的就是如上所述将3加在一起,并给它一个别名以返回额外的列。是stage1-stage5基表列吗?
SELECT Name, Stage1 + Stage2 + Stage3 AS Stage1_3
FROM Table