sql server选择具有相同id的每个记录的总和

时间:2013-04-08 08:55:17

标签: sql sql-server-2008 select cursor sum

我有桌子如下..

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中不使用游标或循环。请帮我完成。

2 个答案:

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

我希望这会有所帮助。