gpt4 book ai didi

sql-server - sql server - Sum() 列 X,但只添加列 Y 一次

转载 作者:行者123 更新时间:2023-12-04 01:31:59 24 4
gpt4 key购买 nike

我的 table 是这样的

A | X | Y
--+---+--
1 | 2 | 3
1 | 4 | 3
2 | 9 | 1
2 | 7 | 1

我想要的是将 X 列与 Group By A 相加,但只添加一次 Y。对于特定的 A,Y 列中的值始终相同。

当我运行这个时:

SELECT SUM(X + Y) FROM TABLE GROUP BY A

它给了我:12、18。但我需要 9、17。

谢谢。

最佳答案

看看 ( SUM (Transact-SQL) )

SUM ( [ ALL | DISTINCT ] expression )

DECLARE @Table TABLE(
A INT,
X FLOAT,
Y FLOAT
)
INSERT INTO @Table SELECT 1,2,3
INSERT INTO @Table SELECT 1,4,3
INSERT INTO @Table SELECT 2,9,1
INSERT INTO @Table SELECT 2,7,1

SELECT A,
SUM(X) + SUM(DISTINCT Y) SUMVals
FROM @Table
GROUP BY A

关于sql-server - sql server - Sum() 列 X,但只添加列 Y 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com