আমি মোটামুটি স্বতন্ত্র নুম্যুজারের মোট চলমান পেতে নিম্নলিখিতগুলি লেখার চেষ্টা করছি:
NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
ম্যানেজমেন্ট স্টুডিওগুলি এটি সম্পর্কে খুব খুশি মনে হয় না। আমি DISTINCT
কীওয়ার্ডটি সরিয়ে দিলে ত্রুটিটি অদৃশ্য হয়ে যায় তবে এর পরে এটি কোনও স্বতন্ত্র গণনা হবে না।
DISTINCT
পার্টিশন ফাংশনগুলির মধ্যে এটি সম্ভব বলে মনে হয় না। আমি কীভাবে পৃথক গণনাটি সন্ধান করব? আমি কি আরও traditional তিহ্যবাহী পদ্ধতি ব্যবহার করি যেমন একটি সম্পর্কযুক্ত সাবকোয়ারি?
এটি আরও খানিকটা অনুসন্ধান করে দেখলে, এই OVER
ফাংশনগুলি ওরাকলকে এইভাবে আলাদাভাবে কাজ করে যেগুলি SQL-Server
চলমান মোট গণনা করতে ব্যবহার করা যায় না ।
আমি এসকিউএলফিডেলে এখানে একটি জীবন্ত উদাহরণ যুক্ত করেছি যেখানে আমি একটি চলমান মোট গণনা করার জন্য একটি পার্টিশন ফাংশন ব্যবহার করার চেষ্টা করি।
COUNT
এরORDER BY
পরিবর্তেPARTITION BY
2008 সালে অশুভ সংজ্ঞায়িত করা হয়েছে I'm আমি অবাক হয়েছি এটি আপনাকে এটিকে একেবারেই দিচ্ছে। প্রতি ডকুমেন্টেশন , আপনি একটি মঞ্জুরিপ্রাপ্ত ননORDER BY
একটি সমষ্টিগত ফাংশন জন্য।