Ich versuche, eine Abfrage von Oracle nach SQL Server 2014 zu migrieren.
Hier ist meine Abfrage, die in Oracle funktioniert:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Hier ist der Fehler, den ich bekommen habe, nachdem ich versucht habe, diese Abfrage in SQL Server 2014 auszuführen.
Use of DISTINCT is not allowed with the OVER clause
Weiß jemand was das Problem ist? Ist so eine Art Abfrage in SQL Server möglich? Bitte beraten.
MyTable
? Oder sind einzelne Zeilen genug? Und Sie müssen den Fehler der Division durch Null nicht berücksichtigen, wenn keine Zeilen enthalten sindMyTable
?