Sql查询按ID加总和分组

时间:2017-12-03 05:54:44

标签: sql sql-server tsql

我有一个表 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。我知道这是一个非常普遍/简单的解决方案,但似乎无法找到任何解决方案。 :(

2 个答案:

答案 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