OracleからSQL Server 2014にクエリを移行しようとしています。
Oracleでうまく機能するクエリを次に示します。
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
これは、SQL Server 2014でこのクエリを実行しようとした後に取得したエラーです。
Use of DISTINCT is not allowed with the OVER clause
誰が問題を知っていますか?SQL Serverではこのような種類のクエリが可能ですか?お知らせ下さい。
MyTable
ですか?または、個別の行で十分ですか?また、行がない場合、ゼロによる除算エラーを考慮する必要はありませんMyTable
か?