کتاب توابع پنجرهای (Window Functions) در SQL با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توابع پنجرهای (Window Functions) در SQL
موضوع کلی: برنامه نویسی
موضوع میانی: پایگاه دادههای رابطهای (Relational Databases)
📋 سرفصلهای دوره
- 1. مفهوم پنجره در SQL
- 2. تفاوت توابع پنجرهای با GROUP BY
- 3. اجزای عبارت OVER
- 4. ساختار کلی توابع پنجرهای
- 5. تعریف پنجره بدون پارتیشن
- 6. پارتیشنبندی با PARTITION BY
- 7. مرتبسازی داخل پنجره با ORDER BY
- 8. ترکیب PARTITION BY و ORDER BY
- 9. استفاده از WINDOW برای تعریف پنجره
- 10. استفاده از چند پنجره در یک کوئری
- 11. توابع جمعی بهعنوان توابع پنجرهای
- 12. محاسبه SUM بهصورت پنجرهای
- 13. محاسبه AVG بهصورت پنجرهای
- 14. استفاده از COUNT بهصورت پنجرهای
- 15. استفاده از MIN و MAX بهصورت پنجرهای
- 16. محاسبه مجموع متحرک
- 17. محاسبه میانگین متحرک
- 18. محاسبه شمارش متحرک
- 19. محاسبه نسبت به مجموع کل
- 20. تابع ROW_NUMBER
- 21. تابع RANK
- 22. تابع DENSE_RANK
- 23. تفاوت RANK و DENSE_RANK
- 24. تابع NTILE
- 25. تابع PERCENT_RANK
- 26. تابع CUME_DIST
- 27. تابع FIRST_VALUE
- 28. تابع LAST_VALUE
- 29. تابع NTH_VALUE
- 30. تابع LAG
- 31. تابع LEAD
- 32. پارامترهای offset و default در LAG و LEAD
- 33. مفهوم قاب پنجره
- 34. ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
- 35. ROWS BETWEEN PRECEDING AND FOLLOWING
- 36. استفاده از RANGE BETWEEN
- 37. استفاده از GROUPS BETWEEN
- 38. UNBOUNDED PRECEDING و UNBOUNDED FOLLOWING
- 39. نقش CURRENT ROW در قاب پنجره
- 40. رفتار پیشفرض قاب با ORDER BY
- 41. رفتار پیشفرض قاب بدون ORDER BY
- 42. حذف ردیفهای تکراری با ROW_NUMBER
- 43. انتخاب رکوردهای برتر هر گروه با ROW_NUMBER
- 44. محاسبه رتبه در گروهها
- 45. محاسبه رتبه بههمراه پارتیشن
- 46. استفاده از پنجره در مرتبسازی نهایی
- 47. محدودیت استفاده از پنجره در WHERE
- 48. فیلتر کردن نتایج پنجره با زیرکوئری
- 49. فیلتر کردن نتایج پنجره با CTE
- 50. استفاده از پنجره در عبارت QUALIFY
- 51. استفاده از پنجره در UPDATE
- 52. استفاده از پنجره در DELETE
- 53. حذف رکوردهای تکراری با پنجره در UPDATE و DELETE
- 54. محاسبه تفاوت بین ردیفها با LAG
- 55. محاسبه تغییرات سالبهسال
- 56. محاسبه تغییرات ماهبهماه
- 57. محاسبه رشد درصدی با LAG
- 58. مقایسه مقدار هر ردیف با میانگین گروه
- 59. محاسبه اختلاف با مقدار میانگین
- 60. استفاده از توابع پنجرهای با JOIN
- 61. استفاده از توابع پنجرهای با DISTINCT
- 62. توابع پنجرهای روی تاریخ
- 63. مدیریت NULL در مرتبسازی پنجره
- 64. مدیریت NULL در LAG و LEAD
- 65. مرتبسازی با عبارتهای محاسباتی در پنجره
- 66. مرتبسازی چندستونه در پنجره
- 67. پارتیشنبندی چندستونه
- 68. ممنوعیت پنجرههای تودرتو و راهحل آن
- 69. استفاده از پنجره در VIEW
- 70. استفاده از پنجره در کوئریهای فرعی
- 71. کاربرد پنجره در گزارشهای تحلیلی
- 72. کاربرد پنجره در محاسبه سهم و درصد
- 73. کاربرد پنجره در مرتبسازی درونگروهی
- 74. کاربرد پنجره در تحلیل سری زمانی
- 75. کاربرد پنجره در تحلیل رتبهبندی مشتریان
- 76. کاربرد NTILE در دستهبندی دادهها
- 77. محاسبه میانه با پنجره
- 78. محاسبه انحراف از میانگین با پنجره
- 79. محاسبه مجموع انباشتی با شرط
- 80. محاسبه اختلاف بین مقادیر متوالی
- 81. سازگاری توابع پنجرهای در دیتابیسهای مختلف
- 82. نکات عملکردی: ایندکسهای مناسب
- 83. نکات عملکردی: کاهش مرتبسازی
- 84. نکات عملکردی: کوچککردن قاب پنجره
- 85. نکات عملکردی: اجتناب از پنجرههای اضافی
- 86. خطاهای رایج در توابع پنجرهای
- 87. تست و اعتبارسنجی خروجی پنجره
- 88. نمونه سناریوی جامع: حقوق کارکنان
- 89. نمونه سناریوی جامع: فروش محصول
- 90. نمونه سناریوی جامع: تراکنشهای مالی
تگها:
LAG
LEAD
RANK
ROW_NUMBER
SQL
SQL Window Functions
Window Functions
آموزش SQL
برنامه نویسی
پایگاه داده
پایگاه داده رابطهای
تحلیل داده
توابع پنجرهای
دیتابیس
کوئری نویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.