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 SomeTable 
GROUP BY r_Id;
GO

これが役立つことを願っています。

于 2013-04-08T08:57:04.740 に答える
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 に答える