一列+另一列的SUM

时间:2015-02-11 13:39:06

标签: sql-server

我想获取一列的总和,并使用相同的查询返回另一列中的值。第二列始终保持不变。我的专栏看起来像这样:

A    | B 
4.19 | 111222 
3.29 | 111222
5.10 | 111222
1.11 | 111222

我想要A列的总和,并简单地返回B列。

3 个答案:

答案 0 :(得分:1)

SELECT (SELECT SUM(A) FROM yourTable), B FROM yourTable

子查询可以移到CTE。

或者

SELECT S, B 
FROM YourTable, (SELECT SUM(A) S FROM yourTable) i

答案 1 :(得分:1)

SELECT sum(A) over () sumofA, B
FROM your_table

答案 2 :(得分:0)

为了更好的性能使用:

DECLARE @A AS FLOAT
SELECT @A = SUM(A) FROM YourTable

SELECT @A, B FROM YourTable

子查询将在YourTable的每一行中运行一次。但上面的查询只运行一次。