Kumulative Summe in MS SQL Server [duplizieren]

Mögliche Duplikate:
Berechnen Sie eine laufende Summe in SqlServer

Ich muss die kumulative (laufende) Summe einer Spalte in MS-SQL Server erhalten. Das heißt Wenn es eine Spalte mit dem Namen „Marks“ gibt, wird für jede kumulierte Zeilensumme die Summe der aktuellen und vorherigen Zeilen berechnet. Können wir das Ergebnis erreichen, ohne Joins zu verwenden? Weil meine Anfrage ziemlich groß ist.

Ich habe eine Beispieltabelle und Daten beigefügt:

CREATE TABLE "SCORE_CHART" 
   (    
        "STUDENT_NAME" NVARCHAR(20), 
        "MARKS" INT
   )

INSERT INTO SCORE_CHART (STUDENT_NAME, MARKS) VALUES ('STUD1', 95);
INSERT INTO SCORE_CHART (STUDENT_NAME, MARKS) VALUES ('STUD2', 90);
INSERT INTO SCORE_CHART (STUDENT_NAME, MARKS) VALUES ('STUD3', 98);

SELECT STUDENT_NAME, MARKS FROM SCORE_CHART;

Erwartetes Ergebnis:

Im Orakel ist es einfach zu schreiben wie:

SELECT 
  STUDENT_NAME,
  MARKS,
  SUM(MARKS) OVER (ORDER BY STUDENT_NAME) CUM_SUM
FROM SCORE_CHART
ORDER BY STUDENT_NAME;

Danke im Voraus.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage