Перейти к содержимому

Оконные функции в 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).