توابع پنجره در SQL ابزار قدرتمندی هستند که اجازه تجزیه و تحلیل داده های پیچیده و محاسبات را در سراسر مجموعه های جدول می دهند.آنها کاربران را قادر می سازند تا عملیات هایی مانند اجرای کل، رتبه بندی و میانگین متحرک را بدون نیاز به زیرمجموعه یا جداول موقت انجام دهند.

درک عملکرد پنجره

توابع پنجره در محدوده مشخصی از ردیف های مربوط به ردیف فعلی، تعریف شده توسط بند () کامل عمل می کند، این اجازه می دهد تا محاسبات که ردیف های متعدد را در یک پارتیشن داده در نظر می گیرند، تجزیه و تحلیل کارآمد تر و قابل خواندن است.

انواع معمول عملکرد پنجره

  • [[ویرایش] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱]]] [۱] [۱] [۱]]] [۱]] [۱] [۱] [۱]]]]] [۱]]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱]]] [۱] [۱
  • [[۱] [۱۰] [۱] [۱۰] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱]] یک عدد متوالی منحصر به فرد برای هر ردیف فراهم می کند.
  • [[ویرایش] داده های دسترسی از ردیف های بعدی یا قبلی.
  • (FLT:0 [(]UM، AVG ()، (()، MAX(): Aggregate به عنوان توابع پنجره برای اجرای کل و متوسط استفاده می شود.

برنامه های کاربردی عملی

توابع پنجره در سناریوهای مختلف مانند محاسبه کل اجرا، ایجاد رتبه بندی و تجزیه و تحلیل روند در طول زمان استفاده می شود.آنها به ویژه در گزارش های مالی، تجزیه و تحلیل فروش و معیارهای عملکرد مفید هستند.

مثال: اجرای کل

جستجوی SQL نشان می دهد که چگونه کل فروش را برای هر محصول محاسبه کنیم:

[در این باره]