Rows و Range در WINDOW FUNCTION

Rows و Range در WINDOW FUNCTION
اوج تغییرات Window Function در sql server 2012 رخ داده است. یکی از این تغییرات امکان تعریف فریم در گروه های ایجاد شده است. به عبارتی بعد از این که با توجه به partition by موجود در عبارت Over گروه ها را تعریف می کنیم، این امکان وجود دارد که یک گروهبندی ثانویه با نام window frame نیز داشته باشیم. در نسخه های قبل از sql server 2012، با استفاده از window function می توانستیم به جزئیات موجود در هر گروه دسترسی داشته باشیم( آنچه در group by امکان پذیرنبود). اما برخی مواقع لازم است که در داخل هر پارتیشن هم نوعی گروهبندی انجام دهیم. به عنوان مثال در حالت معمول در صورت استفاده از تابع (sum(value، مجموع مقادیر موجود در فیلد value برای هر گروه به صورت مجزا محاسبه می شود. فرض کنید قصد داشته باشیم که در هر گروه، با رسیدن به ستون value مقدار موجود در آن با فیلد قبلی مقایسه شود(مقایسه مجموع فروش هر ماه با ماه قبلی و ...) و این کار به ازای تک تک رکوردهای موجود در هر پارتیشن انجام شود. جهت تولید چنین خروجی نیاز به استفاده از Rows و Range در WINDOW FUNCTION است.
با توجه به اهمیت درک صحیح مفهوم Rows و Range در WINDOW FUNCTION و نیز زیاد بودن مطالب و نکات پیرامون آن، در این آموزش بصورت مرحله به مرحله و با استفاده از مثال ها و تصاویر گوناگون سعی شده است این مفهوم به بهترین نحو آموزش داده شود.
اسکریپت ها استفاده شده در طول آموزش Ranking Window Function، در فایل دانلودی ضمیمه شده است.
پیش نمایش Rows و Range در WINDOW FUNCTION |
---|
دمو (window function چیست) زمان فیلم: 25:52 |
دانلود مستقیم پیش نمایش (window function چیست) - حجم دانلود 51 مگابایت (کلیک کنید +) |
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.