0

我有如下表..

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

4

2 回答 2

3

请试试:

SELECT 
    r_Id, 
    SUM(Marks) AS [Sum] 
FROM 
    YourTable 
GROUP BY r_Id

或者

SELECT DISTINCT
    r_Id, 
    SUM(Marks) OVER(PARTITION BY r_Id) AS [Sum] 
FROM 
    YourTable
于 2013-04-08T08:56:10.253 回答
3

这应该这样做

SELECT r_Id, SUM(Marks) AS [Sum] 
FROM SomeTable 
GROUP BY r_Id;
GO

我希望这有帮助。

于 2013-04-08T08:57:04.740 回答