Estou tentando migrar uma consulta do Oracle para o SQL Server 2014.
Aqui está minha consulta que funciona muito bem no Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Aqui está o erro que recebi depois de tentar executar esta consulta no SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Alguém sabe qual é o problema? Esse tipo de consulta é possível no SQL Server? Por favor informar.
MyTable
? Ou são linhas distintas o suficiente? E você não precisa considerar a divisão com erro zero se não houver linhasMyTable
?