我正在研究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阶段的总和),并将其显示为单独的列。非常感谢任何帮助。
答案 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