Saya mencoba memigrasikan kueri dari Oracle ke SQL Server 2014.
Inilah permintaan saya yang sangat bagus di Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Berikut adalah kesalahan yang saya dapatkan setelah mencoba menjalankan kueri ini di SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Adakah yang tahu apa masalahnya? Apakah mungkin ada semacam query di SQL Server? Mohon saran.
MyTable
? Atau cukupkah baris yang berbeda? Dan Anda tidak perlu mempertimbangkan pembagian dengan kesalahan nol jika tidak ada barisMyTable
?