اپلیکیشن اندرویدی فلشکارت آموزشی توابع پنجرهای (Window Functions) در SQL
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توابع پنجرهای (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. نمونه سناریوی جامع: تراکنشهای مالی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.