我有桌子如下..
r_Id Marks
1 25
1 25
1 25
2 30
2 30
现在我想要一个查询,其中应计算每个r_id的标记总和,结果应为
r_Id Sum
1 75
2 60
在sql server 2008中不使用游标或循环。请帮我完成。
答案 0 :(得分:3)
请尝试:
SELECT
r_Id,
SUM(Marks) AS [Sum]
FROM
YourTable
GROUP BY r_Id
OR
SELECT DISTINCT
r_Id,
SUM(Marks) OVER(PARTITION BY r_Id) AS [Sum]
FROM
YourTable
答案 1 :(得分:3)
这应该这样做
SELECT r_Id, SUM(Marks) AS [Sum]
FROM SomeTable
GROUP BY r_Id;
GO
我希望这会有所帮助。