J'essaie de migrer une requête d'Oracle vers SQL Server 2014.
Voici ma requête qui fonctionne très bien dans Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Voici l'erreur que j'ai reçue après avoir essayé d'exécuter cette requête dans SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Quelqu'un sait quel est le problème? Un tel type de requête est-il possible dans SQL Server? S'il vous plaît donnez votre avis.
MyTable
? Ou les lignes distinctes sont-elles suffisantes? Et vous n'avez pas besoin de considérer la division par zéro erreur s'il n'y a pas de lignesMyTable
?