列を昇順にソートした後、SQL Server 2008 R2の列の累積合計を計算しようとしました。 rows unbounded preceding
以降を使用することはできません。これはSQL Server 2012以降でのみ使用できるためです。私は、次のコードを使用:SQL Server 2008 R2の列の実行合計を計算する方法は?
select
sub_code,
Roll_no,
Total_marks,
sum (Total_marks) over (order by Total_marks ASC) as cumulative_Total
from table
をしかし、私はエラーを取得:
Incorrect syntax near 'order'
これを解決する方法を?
これは少し混乱だ..私はちょうど昇順にtotal_marks列の順序を変更したい、その後、相関サブクエリを使用したことがないの累積marks..haveのための新しい列を生成します。 –
データベース内にテーブルの「並べ替え」はありません。唯一の順序は、照会するときに指定する順序です。あなたは私の質問を試しましたか?もしそうなら、どんな問題がありますか? –
オフコースリオーダリングは結果セットで行われます。あなたのクエリは2番目のテーブルを使用しています。最初にこれらのローをテンポラリテーブルに転送する必要がありますか? –