我有一个表 abc ,其中一个或多个行可以对一个 UserId 。 abc 表格中包含值列。我希望结果是每个 UserId 的值的总和。
示例:userId 1 - > 41,userId 2 - > 98
我现在拥有的:
SELECT (UserPersonalDetailsId),
SUM(anyValue) AS anyValueName
FROM [dbo].Experience
GROUP BY UserPersonalDetailsId
结果:它分别返回每一行的总和。所以我喜欢:
UserId 1 - > 25,UserId 1 - > 10,UserId 2 - > 5等
我应该更改或添加什么来完成查询?
PS。我知道这是一个非常普遍/简单的解决方案,但似乎无法找到任何解决方案。 :(
答案 0 :(得分:5)
您应按Table view cell row height
列分组,而不是UserId
。
试试这个:
UserPersonalDetailsId
答案 1 :(得分:1)
您也可以尝试分区。喜欢这个
SELECT DISTINCT UserId, SUM(anyValue) OVER (PARTITION BY UserId) AS anyValueName
FROM [dbo].Experience