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