次のように、個別のNumUsersの現在の合計を取得するために、次のように記述しようとしています。
NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
Management Studioは、これについてあまり満足していないようです。キーワードを削除するとエラーは消えますDISTINCT
が、明確なカウントにはなりません。
DISTINCT
パーティション関数内では不可能のようです。明確なカウントを見つけるにはどうすればよいですか?相関サブクエリなど、より従来の方法を使用しますか?
これをもう少し詳しく見てみると、これらの関数は、現在の合計を計算するためOVER
に使用できないという点で、Oracleとは異なる動作をする可能性があります。SQL-Server
SQLfiddleにライブの例を追加しました。ここでは、パーティション関数を使用して現在の合計を計算しようとしています。