Я пытаюсь перенести запрос из 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
?