Wie benutzt man die Funktion partition by und order by in over?

Ich verwende SQL Server 2008 R2.

Ich versuche, eine Abfrage zu schreiben, die Folgendes anzeigt:

select productname, unitprice,categoryid, sum(unitprice) 
over (partition by categoryid order by unitprice desc) As PriceSum
from Products

Ich möchte, dass das Ergebnis die Produkte nach ihrem Stückpreis sortiert und die Produkte nach ihren Kategorien unterteilt. Ich erhalte diesen Fehler:Incorrect syntax near 'order'. Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage