Я намагаюся перенести запит з Oracle на SQL Server 2014.
Ось мій запит, який чудово працює в Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Ось помилка, яку я отримав після спроби запустити цей запит у SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Хтось знає, в чому проблема? Чи можливий такий тип запиту в SQL Server? Порадьте, будь ласка.
MyTable
? Або достатньо чітких рядків? І вам не потрібно вважати поділ на нульову помилку, якщо немає рядківMyTable
?