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

🚀 ДЕНЬ 12 — ОКОННЫЕ ФУНКЦИИ В SQL | От основ до профи | 20 вопросов для собеседования по SQL

qa_techhub

0:00 / 0:00

🚀 ДЕНЬ 12 — ОКОННЫЕ ФУНКЦИИ В SQL | От основ до профи | 20 вопросов для собеседования по SQL

94 просмотра · 2 нед. назад
qa_techhub
122 подписчика
94 просмотра · 2 нед. назад
Добро пожаловать на *12-й день 30-дневного SQL-челленджа от QA Tech Hub!* 🎯 В сегодняшнем видео мы изучим одну из важнейших тем SQL для **собеседований по SQL, анализа данных, составления отчетов и реальных проектов — оконные функции SQL**. Оконные функции позволяют выполнять вычисления над связанными строками **без свертывания отдельных строк**, что делает их чрезвычайно мощным инструментом для аналитики и решения задач на собеседованиях. В этом подробном руководстве мы начнем с основ и постепенно перейдем к более сложным примерам, ориентированным на собеседования, используя таблицу `employees`. 📚 ЧТО ВЫ УЗНАЕТЕ ✅ Что такое оконные функции SQL? ✅ Оператор `OVER()` ✅ `PARTITION BY` ✅ `ORDER BY` внутри оконных функций ✅ Агрегатные функции с `OVER()` ✅ Разделенные агрегаты ✅ `ROW_NUMBER()` ✅ `RANK()` ✅ `DENSE_RANK()` ✅ `NTILE()` ✅ `LAG()` ✅ `LEAD()` ✅ `FIRST_VALUE()` ✅ `LAST_VALUE()` ✅ Накопительные итоги ✅ Расчеты по отделам ✅ Топ N сотрудников в каждом отделе ✅ Обработка дублирующихся зарплат ✅ Практические задачи для собеседования по SQL 🔥 ОКОННЫЕ ФУНКЦИИ, РАССМОТРЕННЫЕ В РАМКАХ Функции ранжирования `ROW_NUMBER()` `RANK()` `DENSE_RANK()` `NTILE()` Позиционные функции `LAG()` `LEAD()` `FIRST_VALUE()` `LAST_VALUE()` Агрегатные оконные функции `SUM() OVER()` `AVG() OVER()` `COUNT() OVER()` `MIN() OVER()` `MAX() OVER()` 💼 ПРИМЕРЫ SQL ИЗ РЕАЛЬНОЙ ПРАКТИКИ В этом видео мы будем работать с практическими данными о сотрудниках и решать такие задачи, как: 🔹 Найти самого высокооплачиваемого сотрудника в каждом отделе 🔹 Найти двух самых высокооплачиваемых сотрудников в каждом отделе 🔹 Найти вторую по величине зарплату 🔹 Ранжировать сотрудников в каждом отделе 🔹 Присвоить уникальные номера строк 🔹 Правильно обрабатывать повторяющиеся зарплаты 🔹 Сравните зарплату сотрудника с зарплатой предыдущего сотрудника 🔹 Сравните текущую строку со следующей строкой 🔹 Рассчитайте среднюю зарплату по отделам 🔹 Рассчитайте накопительные суммы 🔹 Разделите сотрудников на группы по зарплате 🎯 20 ВОПРОСОВ ДЛЯ СОБЕСЕДОВАНИЯ ПО SQL В конце видео мы также разберем **20 вопросов для собеседования по оконным функциям SQL**, которые помогут вам подготовиться к реальным собеседованиям по SQL. Эти вопросы полезны для: ✅ Разработчиков SQL ✅ Аналитиков данных ✅ Инженеров по контролю качества ✅ Тестировщиков автоматизации ✅ Разработчиков баз данных ✅ Инженеров ETL / данных ✅ Подготовки к собеседованию по SQL 📄 БЕСПЛАТНЫЕ PDF-ЗАМЕТКИ + ВОПРОСЫ И ОТВЕТЫ ДЛЯ СОБЕСЕДОВАНИЯ Я также подготовил *БЕСПЛАТНЫЕ PDF-заметки* для этого занятия 12-го дня. В конспекте представлены следующие темы: 📌 Концепции оконных функций SQL 📌 Синтаксис и примеры 📌 Функции ранжирования 📌 LAG и LEAD 📌 Агрегатные функции с `OVER()` 📌 Практические примеры 📌 Вопросы и ответы для собеседования по SQL 👉 *Скачайте БЕСПЛАТНЫЙ PDF-файл из описания видео.* ⏱️ РАЗДЕЛЫ 00:00 — Введение 00:xx — Что такое оконные функции? 00:xx — Оператор OVER() 00:xx — PARTITION BY 00:xx — ORDER BY с оконными функциями 00:xx — Агрегатные функции с OVER() 00:xx — ROW_NUMBER() 00:xx — RANK() 00:xx — DENSE_RANK() 00:xx — NTILE() 00:xx — LAG() 00:xx — LEAD() 00:xx — FIRST_VALUE() и LAST_VALUE() 00:xx — Накопительные итоги и аналитика 00:xx — Топ N по отделам 00:xx — 20 вопросов для собеседования по SQL 00:xx — Итоговый обзор Обновите временные метки глав после окончательного редактирования видео. 🚀 ПРОДОЛЖАЙТЕ 30-ДНЕВНЫЙ ЧЕЛЛЕНДЖ ПО SQL Это **День 12 30-дневного SQL-челленджа**. Если вы проходите весь курс, не пропускайте предыдущие дни. Каждое видео шаг за шагом расширяет ваши знания SQL. 👉 *Следует 13-й день:* *WHERE, GROUP BY, HAVING и ORDER BY* Мы разберемся, как работают эти важные SQL-условия, разницу между `WHERE` и `HAVING`, логический порядок обработки SQL и практические вопросы для собеседования. 🔥 Подпишитесь на *QA Tech Hub* и продолжайте челлендж! Если это видео вам помогло: 👍 Поставьте лайк видео 💬 Оставьте свои вопросы для собеседования по SQL в комментариях 📢 Поделитесь им с тем, кто готовится к собеседованию по SQL 🔔 Подпишитесь на QA Tech Hub, чтобы получать уведомления о следующих уроках Продолжайте практиковаться в SQL. Продолжайте решать задачи для собеседования. Продолжайте совершенствоваться каждый день. 🚀 *QA Tech Hub — SQL | API | PYTHON | ETL* #SQL #SQLWindowFunctions #WindowFunctions #SQLInterview #SQLTutorial #LearnSQL #MySQL #SQLQueries #SQLTips #SQLDeveloper #DataAnalyst #DataAnalytics #SQLInterviewQuestions #Database #30DaysSQLChallenge #QATechHub