Próbuję migrować zapytanie z Oracle do SQL Server 2014.
Oto moje zapytanie, które działa świetnie w Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Oto błąd, który wystąpił po próbie uruchomienia tego zapytania w programie SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Czy ktoś wie na czym polega problem? Czy takie zapytanie jest możliwe w SQL Server? Proszę doradź.
MyTable
? A może wystarczą odrębne wiersze? I nie musisz brać pod uwagę podziału przez błąd zero, jeśli nie ma żadnych wierszyMyTable
?