Como usar a partição por e ordenar por sobre a função?

Estou usando o SQL Server 2008 R2.

Estou tentando escrever uma consulta mostrando o seguinte:

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

Eu quero que o resultado encomende produtos pelo preço unitário, enquanto particionam os produtos por suas categorias. Estou recebendo este erro:Incorrect syntax near 'order'. O que estou fazendo de errado?

questionAnswers(1)

yourAnswerToTheQuestion