Estoy tratando de migrar una consulta de Oracle a SQL Server 2014.
Aquí está mi consulta que funciona muy bien en Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Aquí está el error que recibí después de intentar ejecutar esta consulta en SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Alguien sabe cuál es el problema? ¿Es posible este tipo de consulta en SQL Server? Por favor avise.
MyTable
? ¿O son suficientes filas distintas? ¿Y no necesita considerar el error de división por cero si no hay filasMyTable
?