Оконные функции в SQL | Как использовать оконные функции и CTE в SQL Server Management Studio
Оконные функции в SQL | Как использовать оконные функции и общие табличные выражения (CTE) в SQL Server Management Studio Хотите расширить свои навыки работы с SQL, выйдя за рамки базовых операторов SELECT, WHERE, GROUP BY и JOIN? В этом руководстве по SQL Server вы узнаете, как использовать оконные функции и общие табличные выражения (CTE) для написания более мощных и гибких SQL-запросов. Я объясню эти концепции шаг за шагом, используя практические примеры SQL, которые легко понять, даже если вы новичок в оконных функциях. 📚 В этом видео вы узнаете: ✅ Что такое оконные функции SQL? Поймите, что такое оконные функции и как они позволяют выполнять вычисления по связанным строкам без объединения результатов, как это делает GROUP BY. ✅ ROW_NUMBER в SQL Узнайте, как присваивать уникальный порядковый номер строкам в результирующем наборе или в группах строк. ✅ RANK в SQL Узнайте, как ранжировать строки и понимать, что происходит, когда несколько строк имеют одинаковое значение. ✅ DENSE_RANK в SQL Узнайте, чем DENSE_RANK отличается от RANK и когда его можно использовать. ✅ SUM() как оконная функция в SQL Узнайте, как вычислять итоги и накопительные суммы, сохраняя при этом отдельные строки в результатах. ✅ AVG() как оконная функция в SQL Узнайте, как вычислять средние значения по связанным строкам, не теряя отдельные записи. ✅ Оконные функции с одной таблицей Узнайте, как оконные функции можно использовать непосредственно с одной таблицей. ✅ Оконные функции с несколькими таблицами Узнайте, как оконные функции можно комбинировать с JOIN для анализа данных из нескольких таблиц. ✅ Общие табличные выражения в SQL — CTE в SQL Узнайте, что такое CTE, как создать его с помощью предложения WITH и как CTE в SQL могут упростить понимание и организацию сложных SQL-запросов. 🚨Установка SQL Server: https://www.youtube.com/watch?v=0jUY1P1SOlo&list=PLb-NRThTdxx6ydazuz5HsAlT4lBtq58k4&index=2&t=3s 🚨 Создание тестовой базы данных: https://www.youtube.com/watch?v=T7FqrmTGryQ&list=PLb-NRThTdxx6ydazuz5HsAlT4lBtq58k4&index=4&t=1s 📚 Запросы из видео: 👉 SELECT EmployeeID, FirstName, LastName, City, State, ROW_NUMBER() OVER (ORDER BY State) AS EmployeeNumber FROM Employees; 👉 SELECT EmployeeID, FirstName, LastName, City, State, ROW_NUMBER() OVER (PARTITION BY State ORDER BY State) AS EmployeeNumber FROM Employees; 👉 SELECT EmployeeID, FirstName, LastName, City, State, ROW_NUMBER() OVER (ORDER BY State) AS EmployeeNumber, RANK() OVER (ORDER BY State) AS EmployeeRank, DENSE_RANK() OVER (ORDER BY State) AS EmployeeDENSE_RANK FROM Employees; 👉 WITH CustomerOrders AS ( SELECT Orders.CustomerID, Firstname, Lastname, City, State, ServicePlans.PlanID, OrderDate, PlanPrice FROM Customer, Orders, ServicePlans WHERE Customer.CustomerID = Orders.CustomerID AND Orders.PlanID = ServicePlans.PlanID ) SELECT CustomerID, Firstname, Lastname, City, State, PlanID, OrderDate, PlanPrice, SUM(PlanPrice) OVER (ORDER BY OrderDate) AS RunningTotal FROM CustomerOrders ORDER BY Orderdate; 👉 WITH CustomerOrders AS ( SELECT Orders.CustomerID, Firstname, Lastname, City, State, ServicePlans.PlanID, OrderDate, PlanPrice FROM Customer, Orders, ServicePlans WHERE Customer.CustomerID = Orders.CustomerID AND Orders.PlanID = ServicePlans.PlanID ) SELECT Firstname, Lastname, City, State, PlanID, OrderDate, PlanPrice, AVG(PlanPrice) OVER (ORDER BY OrderDate) AS RunningAverage FROM CustomerOrders ORDER BY Orderdate; 🚀 Получите сертификат SQL и 🔥 баллы повышения квалификации для продвижения по карьерной лестнице: https://www.IWantToLearnSQL.com 📺 Смотрите больше бесплатных уроков по SQL: https://www.youtube.com/@sqlchannel 🔓 Получите доступ к 🔥 книгам по SQL и ресурсам по анализу данных: https://amzn.to/4yqtI4O 🔓 Получите доступ к 🔥 лучшим курсам по анализу данных: https://www.jaffainc.com/Entrepreneur-courses.html 📚 Зачем изучать оконные функции? Оконные функции чрезвычайно полезны для решения реальных задач анализа данных, таких как: • Ранжирование сотрудников • Поиск самых высоких или самых низких значений в группах • Создание накопительных итогов • Сравнение отдельных строк со средними значениями по группам • Расчет кумулятивных значений • Анализ данных о продажах и клиентах • Выявление лучших сотрудников • Подготовка данных для отчетов и панелей мониторинга 📚 Зачем изучать CTE? CTE позволяют разбивать сложные SQL-запросы на более мелкие, более понятные части. Они особенно полезны при работе с оконными функциями, поскольку позволяют выполнять вычисления в одном запросе, а затем использовать результаты в другом. 📚 Рассматриваемые концепции SQL ROW_NUMBER() RANK() DENSE_RANK() SUM() OVER() AVG() OVER() PARTITION BY ORDER BY WITH Общие табличные выражения (CTE) JOIN SQL Server / T-SQL Независимо от того, изучаете ли вы SQL впервые, готовитесь к собеседованию по SQL или развиваете свои навыки аналитика данных, понимание этих концепций SQL очень важно. Если этот урок вам помог, поставьте ЛАЙК 👍, ПОДПИШИТЕСЬ 🔔 и ПОДЕЛИТЕСЬ им с тем,...
Название:
Оконные функции в SQL | Как использовать оконные функции и CTE в SQL Server Management Studio
Категория:
Разное