🚀 ДЕНЬ 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