ich recenty haben begonnen folgende Microsoft SQL Server 2012 T-SQL Fundamental Buch T-SQL zu lernen. Die folgende Abfrage Ich habe versucht, in SQL Server 2008 r2 AusführungBeispielabfrage von Microsoft SQL Server 2012 T-SQL grundlegende nicht funktioniert
SELECT empid, ordermonth, val,
SUM(val) OVER(PARTITION BY empid
ORDER BY ordermonth
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS runval
FROM Sales.EmpOrders;
die Abfrage mit der folgenden Fehlermeldung
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near 'ROWS'.
das ist das Fragment von sales.emporders
sieht auszuführen nichtempid ordermonth qty val numorders
-----------------------------------------------------------------
5 2007-10-01 00:00:00.000 361 7581.33 9
6 2007-06-01 00:00:00.000 173 3464.81 7
9 2007-09-01 00:00:00.000 93 8776.15 5
5 2008-02-01 00:00:00.000 276 5377.06 15
5 2007-07-01 00:00:00.000 213 6475.40 5
4 2006-10-01 00:00:00.000 613 13718.97 27
Benötigen
Dies ist eine neue Eigenschaft, die mit SQL Server 2012 und nicht mit früheren SQL Server-Versionen verwendet werden kann. Sie können auch die Reihen Bereich Klausel http://www.kodyaz.com/t-sql/sql-last_value-analytic-function-sample-in-sqlserver2012.aspx auf analytische Funktionen anzuwenden, die mit – Eralper
http SQLServer 2012 neu sind: //stackoverflow.com/questions/860966/calculate-a-running-total-in-sql-server –