Sql查询按ID加总和分组

nig*_*f91 1 sql t-sql sql-server

我有一个表abc,对一个UserId可以有一行或多行. abc表具有列.我希望结果是每个UserId的总和.

示例:userId 1 - > 41,userId 2 - > 98

我现在拥有的:

SELECT (UserPersonalDetailsId),
        SUM(anyValue) AS anyValueName
    FROM [dbo].Experience
    GROUP BY UserPersonalDetailsId
Run Code Online (Sandbox Code Playgroud)

结果:它分别返回每一行的总和.所以我喜欢:

UserId 1 - > 25,UserId 1 - > 10,UserId 2 - > 5等

我应该更改或添加什么来完成查询?

PS.我知道这是一个非常普遍/简单的解决方案,但似乎无法找到任何解决方案.:(

Cod*_*ler 5

您应该按UserId列分组UserPersonalDetailsId.

试试这个:

SELECT UserId, SUM(anyValue) AS anyValueName
    FROM [dbo].Experience
    GROUP BY UserId
Run Code Online (Sandbox Code Playgroud)