मैं Oracle से SQL Server 2014 के लिए एक क्वेरी माइग्रेट करने का प्रयास कर रहा हूं।
यहाँ मेरी क्वेरी ओरेकल में बहुत अच्छी है:
select
count(distinct A) over (partition by B) / count(*) over() as A_B
from MyTable
SQL सर्वर 2014 में इस क्वेरी को चलाने का प्रयास करने के बाद मुझे मिली त्रुटि यहाँ है।
Use of DISTINCT is not allowed with the OVER clause
किसी को पता है कि समस्या क्या है? क्या SQL Server में इस तरह की क्वेरी संभव है? कृपया सलाह दें।
MyTable
? या अलग-अलग पंक्तियाँ पर्याप्त हैं? और अगर आपको पंक्तियों में कोई त्रुटि नहीं है, तो आपको शून्य त्रुटि द्वारा विभाजन पर विचार करने की आवश्यकता नहीं हैMyTable
?