2015-02-11 73 views
-1

我想獲得一列的總和,並用相同的查詢返回另一列的值。第二列始終保持不變。我的專欄是這個樣子:一列+另一列的總和

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

我想A列的總和,並簡單地返回列B

回答

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

子查詢可移至CTE。

或者

SELECT S, B 
FROM YourTable, (SELECT SUM(A) S FROM yourTable) i 
1
SELECT sum(A) over() sumofA, B 
FROM your_table 
0

爲了獲得更好的性能用途:

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

SELECT @A, B FROM YourTable 

子查詢將YourTable的每一行中運行一次。但上面的查詢只運行一次。

相關問題