Sto cercando di migrare una query da Oracle a SQL Server 2014.
Ecco la mia query che funziona alla grande in Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Ecco l'errore che ho ricevuto dopo aver tentato di eseguire questa query in SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Qualcuno sa qual è il problema? Questo tipo di query è possibile in SQL Server? Si prega di avvisare.
MyTable
? O sono abbastanza righe distinte? E non c'è bisogno di prendere in considerazione la divisione per zero errore se non ci sono nessun righeMyTable
?