🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اس کیو ال ضروری: توابع پنجرهای SQL برای تحلیل تجاری
- آخرین آپدیت
دانلود EssentialSQL: SQL Window Functions for Business Analytics
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع SQL Window Functions برای تحلیل داده و هوش تجاری (SQL Server, MySQL, SQLite, PostgreSQL)
یاد بگیرید چگونه Window Functions را در کوئریهای SQL خود به کار ببرید و عملکرد آنها را در
SQL Server، MySQL، SQLite و PostgreSQL
بهبود دهید.
آنچه در این دوره خواهید آموخت:
درک نحوه عملکرد پارتیشنها و پنجرهها در یک کوئری.
استفاده از Window Functions برای اجتناب از استفاده از کرسرها در SQL. (جایگزینی CURSOR)
درک تفاوت بین مکانیسمهای Window Function و خلاصهسازی GROUP BY.
ایجاد کوئریهای پیچیده با استفاده از JOIN و Window Functions.
به کارگیری توابع Aggregate، Analytic و
Ranking برای انجام وظایف رایج تجاری مانند محاسبه مجموعهای جاری یا مقایسه مقدار یک سطر با
سطر بعدی.
ایجاد کوئریها با استفاده از MySQL، PostgreSQL یا SQL Server.
پیشنیازها:
شما باید با عبارات SELECT، GROUP BY و ORDER BY
آشنا باشید. آشنایی با JOIN و Subqueries الزامی نیست، اما توصیه میشود. اگر
میتوانید یک عبارت ساده GROUP BY با HAVING بنویسید، برای این دوره آماده هستید.
هیچ تجهیزات خاصی مورد نیاز نیست، تمام تمرینات به صورت آنلاین انجام میشوند.
اختیاری: نصب یک محیط یادگیری MySQL، PostgreSQL یا SQL Server بر روی کامپیوتر خود.
در این دوره یاد خواهید گرفت که:
کوئریهای سادهتری با استفاده از Window Functions بنویسید.
بدانید که چگونه Window Functions با پارتیشنها و سایر عبارات برای ایجاد مجموعهای جاری یا مقایسه مقادیر
بین سطرها کار میکنند.
کوئریهای پیچیده با استفاده از JOIN و Window Functions ایجاد کنید.
نحوه استفاده از LEAD و LAG را برای جلوگیری از استفاده از
CURSOR در اسکریپتهای SQL خود بیاموزید.
Window Functions را با استفاده از MySQL، PostgreSQL، SQLite یا SQL Server بنویسید.
درک نحوه تنظیم یک فریم پنجره و تاثیر آن بر Window Function.
تفاوت بین Window Functions و نتایج GROUP BY کلاسیک را بدانید.
با چندین Window Function در یک کوئری کار کنید.
نحوه استفاده از نتایج حاصل از Window Functions در همان کوئری را بیاموزید.
سه کلاس توابع Aggregate، Ranking و Analytic را یاد بگیرید.
بدترین چیزها:
هیجانزده بودن برای یادگیری چیز جدید اما ندانستن از کجا شروع کنید.
اتلاف وقت برای یادگیری ویژگیهای اشتباه.
احساس غرق شدن در گزینهها و ندانستن اینکه از کدام استفاده کنید.
تصور کنید که...
دانش - دانستن اینکه چگونه به سرعت از Window Functions استفاده کنید تا SQL خود را به سطح بالاتری ببرید.
اعتماد به نفس - احساس خوب از اینکه در مسیر درستی قرار دارید.
موفقیت - داشتن احساس موفقیت از اینکه چیزی را یاد گرفتهاید که اکثر افراد نمیتوانند.
تا پایان این دوره، شما از Window Functions قدردانی خواهید کرد، بر ترس خود غلبه خواهید کرد و قادر خواهید بود
از آنها برای سادهسازی برخی از کوئریهای بسیار پیچیده خود استفاده کنید.
سرفصل ها و درس ها
Introduction
به این دوره خوش آمدید
Welcome to the Course
چرا باید توابع Windows را یاد بگیرید؟
Why You Should Learn Windows Functions
کدام طعم SQL را باید انتخاب کنم؟
What Flavor of SQL Should I Choose?
چگونه این دوره را بگذرانیم
How to Take the Course
ابزارهای مورد استفاده و تنظیم پایگاه داده
Tools Used and Database Setup
گرم کردن
Warmup
تابع Window چیست؟
What is a Window Function?
نتایج GROUP BY در مقابل تابع Window
GROUP BY versus Window Function Results
آشنایی با توابع Window
Getting to Know Window Functions
ایجاد جمع کلهای در حال اجرا با استفاده از SQL Joins در مقابل توابع Window
Create Running Totals using SQL Joins versus Window Functions
اولین تابع Windows خود را بنویسید
Write Your First Windows Function
Windows و Partitions
Windows and Partitions
مقدمه
Introduction
ترتیب عملیات تابع Window
Window Function Order of Operations
استفاده از OVER برای ایجاد یک window
Using OVER to create a window
استفاده از PARTITION BY برای گروهبندی ردیفها
Using PARTITION BY to group rows
مقدمه ای بر Partition By
Introduction to Partition By
استفاده از چندین تابع Window
Using Multiple Window Functions
جایگزینی زیرپرس و جو با تابع Window
Replacing Subquery with Window Function
غلبه بر محدودیتهای تابع Window
Overcome Window Function Limitations
غلبه بر محدودیتهای تابع Window
Overcome Window Function Limitations
مطالعه موردی در استفاده از توابع Window برای خلاصه کردن دادهها
Case Study in using Window Functions to Summarize Data
تعریف فریمهای تابع Window با ROW و RANGE
Defining Window Function Frames with ROW and RANGE
مقدمه ای بر فریمهای Window
Introduction to Window Frames
استفاده از Over و Order by با توابع Window
Using Over and Order by with Window Functions
تمرین کدنویسی – Over و Order By شماره 1
Coding Exercise – Over and Order By #1
تمرین کدنویسی – Over و Order By شماره 2
Coding Exercise – Over and Order By #2
تمرین کدنویسی – Over و Order By شماره 3
Coding Exercise – Over and Order By #3
مقدمه ای بر تعریف فریمهای Window با استفاده از ROWS و RANGES
Introduction to Defining Window Frames using ROWS and RANGES
استفاده از ROWS برای تعریف فریم Window
Using ROWS to Define the Window Frame.
نمایش نحوه استفاده از ROWS برای تعریف فریم Window
Demonstration on Using ROWS to Define the Window Frame
استفاده از ROWS برای تعریف فریم Window شماره 1
Using ROWS to Define the Window Frame #1
استفاده از ROWS برای تعریف فریم Window شماره 2
Using ROWS to Define the Window Frame #2
استفاده از ROWS برای تعریف فریم Window شماره 3
Using ROWS to Define the Window Frame #3
استفاده از RANGE برای تعریف فریم Window
Using RANGE to define the Window Frame
نمایش نحوه استفاده از RANGE برای تعریف یک فریم Windows
Demonstration on Using RANGE to Define a Windows Frame
استفاده از Range برای تعریف فریم شماره 2
Using Range to Define the Frame #2
استفاده از Range برای تعریف فریم شماره 1
Using Range to Define the Frame #1
بررسی بخش (تکامل 1 از 3)
Section Review (Evolution 1 of 3)
بررسی بخش (تکامل 2 از 3)
Section Review (Evolution 2 of 3)
بررسی بخش (تکامل 3 از 3)
Section Review (Evolution 3 of 3)
توابع Aggregate
Aggregate Functions
مقدمه ای بر توابع Aggregate با OVER
Introduction to Aggregate Functions with OVER
توابع Aggregate متداول مورد استفاده
Commonly Used Aggregate Functions
توابع Aggregate کم استفاده شده
Uncommonly Used Aggregate Functions
تمرین کدنویسی - توابع Aggregate و OVER()
Coding Exercise - Aggregate Functions and OVER()
توابع رتبهبندی
Ranking Functions
مقدمه و بررسی توابع
Introduction and Review of Functions
مقایسه توابع رتبهبندی
Comparison of Ranking Functions
استفاده از عبارت WINDOWS
Using the WINDOWS clause.
رتبهبندی فروش هفتگی رادیو
Ranking Weekly Radio Sales
رتبهبندی کل فروش محصول
Ranking All Product Sales
رتبهبندی 10% برتر فروش محصول
Ranking the top 10% Product Sales
توابع تحلیلی
Analytic Functions
مقدمه ای بر توابع تحلیلی
Introduction to Analytic Functions
مقایسه توابع LEAD، LAG، FIRST_ROW و LAST_ROW
Comparison of LEAD, LAG, FIRST_ROW and LAST_ROW functions
نمایش LEAD و LAG
LEAD and LAG Demo
نمایش FIRST_VALUE و LAST_VALUE
FIRST_VALUE and LAST_VALUE Demo
Lead و Lag شماره 1
Lead and Lag #1
Lead و Lag شماره 2
Lead and Lag #2
Lead و Lag شماره 3
Lead and Lag #3
محاسبه Percentile ها با استفاده از توابع Window
Calculating Percentiles using Window Functions
کار با رتبههای Percent
Working with Percent Ranks
کار با توزیعهای تجمعی
Working with Cumulative Distributions
دستورالعملهای تابع Window
Window Function Recipies
چگونه یک جمع کل در حال اجرا را با استفاده از SQL محاسبه کنم؟
How Do I Calculate a Running Total Using SQL?
چگونه یک میانگین متحرک را با استفاده از SQL محاسبه کنم؟
How Do I Calculate a Moving Average using SQL?
چگونه تکراریها را با استفاده از توابع Windows پیدا کنم؟
How Do I Find Duplicates Using Windows Functions
چگونه تکراریها را با استفاده از ROW_NUMBER حذف کنم؟
How Do I Remove Duplicates Using ROW_NUMBER?
چگونه مقدار میانه را با استفاده از SQL محاسبه کنم؟
How Do I Calculate the Median value using SQL?
محاسبه درصد تغییر از یک مقدار به مقدار بعدی
Calculate the Percentage Change from One Value to the Next
چگونه دو میانگین متحرک را مقایسه کنیم
How to Compare Two Moving Averages
چگونه یک شناسه منحصر به فرد به نتیجه یک پرس و جو اضافه کنیم
How to Add a Unique ID to a Query Result
نمایش نظرات