Оконные функции в SQL 👉 RANK, ROW_NUMBER, DENSE_RANK ✨ Видео 30/30 #sqlserver #powerbi #sql #ssms
Linknet Analytics
0:00 / 0:00
Оконные функции в SQL 👉 RANK, ROW_NUMBER, DENSE_RANK ✨ Видео 30/30 #sqlserver #powerbi #sql #ssms
73 просмотра · 9 дней назад
Linknet Analytics
829 подписчиков
73 просмотра · 9 дней назад
🪟 В этом видео вы узнаете, как работают оконные функции SQL, такие как ROW_NUMBER, RANK и DENSE_RANK, без свертывания строк, как это делает GROUP BY.
🪟 Заключение серии — оконные функции вычисляют значения по связанным строкам без их свертывания, как это делает GROUP BY.
💫 Узнайте о функциях ROW_NUMBER, RANK, DENSE_RANK и PARTITION BY, включая то, как совпадения влияют на ранжирование, и как найти покупку каждого клиента с наивысшим рейтингом.
💬 Спасибо, что смотрели все видео в плейлисте ☑️
🛠️ Инструменты: SQL Server 2025 и SSMS 22. Для практических примеров, где это применимо, используется AdventureWorksDW2025.
🎯 Для кого это предназначено: разработчики Power BI, аналитики данных, специалисты по бизнес-аналитике и начинающие пользователи SQL, желающие получить практические навыки работы с реляционными данными и понять, как SQL вписывается в рабочие процессы Power BI.
🤖 Раскрытие информации об ИИ: часть сценария и визуальных материалов этого видео была создана при содействии Claude AI от Anthropic, Gemini AI от Google и ChatGPT от OpenAI.
#️⃣ #SQLWindowFunctions #RowNumber #Rank #DenseRank #SQL #LearnSQL #SQLServer #PowerBI #SQLForPowerBI
👇👇 Краткое описание этого видео об ИИ 👇👇
Это видео, являющееся частью серии для разработчиков Power BI, представляет собой практическое введение в оконные функции SQL.
В отличие от предложения GROUP BY, которое сворачивает данные в сводки,
оконные функции позволяют выполнять вычисления по связанным строкам,
сохраняя при этом детализацию на уровне отдельных строк (0:47-1:30).
Ключевые понятия:
Анатомия оконных функций: Узнайте, как предложения OVER, PARTITION BY и ORDER BY определяют набор строк для оценки (2:16-4:31).
Функции ранжирования:
RANK(): Присваивает ранг, но пропускает числа при совпадении (5:02-6:35).
ROW_NUMBER(): Присваивает каждой строке уникальный порядковый номер (6:43-7:30).
DENSE_RANK(): Ранжирует элементы, но не оставляет пробелов в нумерации после совпадения (9:57-10:29).
Разделение данных: Используйте PARTITION BY для перезапуска вычислений или ранжирования внутри определенных групп, например, отдельных клиентов (10:32-11:25).
Аналитические приложения: Помимо ранжирования, в видео демонстрируется использование оконных функций с агрегатными функциями, такими как SUM(), для вычисления накопительных сумм (13:30-14:38).
Расширенное использование:
Для более сложного анализа, например, для выявления самой популярной покупки клиента, в видео демонстрируется использование общего табличного выражения (CTE) для фильтрации результатов оконной функции (12:06-13:00).