私は以下のようなテーブルを持っています..
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でカーソルまたはループを使用せずに、それを行うのを手伝ってください。
私は以下のようなテーブルを持っています..
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でカーソルまたはループを使用せずに、それを行うのを手伝ってください。
これでできるはず
SELECT r_Id, SUM(Marks) AS [Sum]
FROM SomeTable
GROUP BY r_Id;
GO
これが役立つことを願っています。
してみてください:
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