7

SQL Server 2008 R2 を使用しています。

以下を示すクエリを作成しようとしています。

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

製品をカテゴリ別に分割しながら、単価で製品を注文する結果が必要です。次のエラーが表示されます:Incorrect syntax near 'order'. 何が間違っていますか?

4

1 に答える 1

11

あなたは何も悪いことをしていません。SQL Server 2008は、ウィンドウ関数を使用した集計の実行をサポートしていません。

SQL Server 2012は、集計の実行を含むウィンドウ関数を最終的に完全にサポートします。したがって、これが本当に必要な場合は、アップグレードする必要があります。

SQL Server 2012の次のSQLFiddleを参照してください:http ://sqlfiddle.com/#!6 / 5303f / 1

于 2012-09-22T08:07:38.693 に答える