SQL查询按id

总结和组我有一个表ABC其中可以存在对一种用户ID一个或多个行。 abc表具有列值。我想要的结果是UserId的值的总和。SQL查询按id

例如:用户id 1 - > 41,用户id 2 - > 98

我现在拥有的一切:

SELECT (UserPersonalDetailsId), 

SUM(anyValue) AS anyValueName

FROM [dbo].Experience

GROUP BY UserPersonalDetailsId

结果:它单独返回每一行的总和。所以,我有这样的:

用户ID 1 - > 25,用户ID 1 - > 10,用户ID 2 - > 5等

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

PS。我知道这是一个非常普通的解决方案,但似乎找不到任何解决方案。 。:(

回答:

你应该按UserId列不UserPersonalDetailsId

试试这个:

SELECT UserId, SUM(anyValue) AS anyValueName 

FROM [dbo].Experience

GROUP BY UserId

回答:

你可以一试分区像这样

SELECT DISTINCT UserId, SUM(anyValue) OVER (PARTITION BY UserId) AS anyValueName 

FROM [dbo].Experience

以上是 SQL查询按id 的全部内容, 来源链接: utcz.com/qa/259671.html

回到顶部