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
합니까? 아니면 별개의 행으로 충분합니까? 그리고 행 이 없으면 0으로 나누기 오류를 고려할 필요가 없습니다MyTable
.