我想獲得一列的總和,並用相同的查詢返回另一列的值。第二列始終保持不變。我的專欄是這個樣子:一列+另一列的總和
A | B
4.19 | 111222
3.29 | 111222
5.10 | 111222
1.11 | 111222
我想A列的總和,並簡單地返回列B
我想獲得一列的總和,並用相同的查詢返回另一列的值。第二列始終保持不變。我的專欄是這個樣子:一列+另一列的總和
A | B
4.19 | 111222
3.29 | 111222
5.10 | 111222
1.11 | 111222
我想A列的總和,並簡單地返回列B
SELECT (SELECT SUM(A) FROM yourTable), B FROM yourTable
子查詢可移至CTE。
或者
SELECT S, B
FROM YourTable, (SELECT SUM(A) S FROM yourTable) i
SELECT sum(A) over() sumofA, B
FROM your_table
爲了獲得更好的性能用途:
DECLARE @A AS FLOAT
SELECT @A = SUM(A) FROM YourTable
SELECT @A, B FROM YourTable
子查詢將YourTable的每一行中運行一次。但上面的查詢只運行一次。