Tôi đang cố gắng di chuyển một truy vấn từ Oracle sang SQL Server 2014.
Đây là truy vấn của tôi hoạt động rất tốt trong Oracle:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
Đây là lỗi tôi gặp phải sau khi thử chạy truy vấn này trong SQL Server 2014.
Use of DISTINCT is not allowed with the OVER clause
Bất cứ ai biết vấn đề là gì? Là loại truy vấn có thể có trong SQL Server? Xin tư vấn.
MyTable
không? Hoặc là các hàng riêng biệt đủ? Và bạn không cần phải xem xét phân chia theo sai số 0 nếu không có hàng trongMyTable
?