
SQL - Window Functions
ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames
1Що таке window function у SQL?
Що таке window function у SQL?
Відповідь
Window function виконує обчислення над набором рядків, пов'язаних із поточним рядком, не згортаючи результати в один вихідний рядок. На відміну від GROUP BY, який зменшує кількість рядків, window function зберігає всі рядки в результаті, додаючи обчислений стовпець. Речення OVER() визначає вікно, над яким виконується обчислення.
2Яке речення є обов'язковим для визначення window function?
Яке речення є обов'язковим для визначення window function?
Відповідь
Речення OVER() є обов'язковим для будь-якої window function. Воно повідомляє SQL-двигуну, що функцію слід виконувати як window function, а не як звичайну агрегатну функцію. OVER() може містити PARTITION BY, ORDER BY та специфікацію frame, але також може залишатися порожнім для застосування обчислення до всього набору результатів.
3Яка роль PARTITION BY у window function?
Яка роль PARTITION BY у window function?
Відповідь
PARTITION BY ділить набір рядків на незалежні групи (партиції), і window function застосовується окремо до кожної партиції. На відміну від GROUP BY, PARTITION BY не зменшує кількість рядків у результаті. Наприклад, SUM(sales) OVER(PARTITION BY region) обчислює загальні продажі по регіону, зберігаючи кожен окремий рядок.
Яка основна різниця між GROUP BY та PARTITION BY?
Що повертає ROW_NUMBER() OVER(ORDER BY salary DESC)?
+17 питань зі співбесід
Інші теми співбесід Data Analytics
Google Sheets - Основи
Google Sheets - Розширені формули
SQL - Основи
SQL - Агрегації та групування
SQL - З'єднання
BigQuery - Основи
Data Cleaning - Очищення даних
KPI та бізнес-метрики
Описова статистика
Zapier та No-Code автоматизація
Принципи візуалізації даних
Python & Pandas - Основи
Google Sheets - Автоматизовані дашборди
SQL - Підзапити та CTE
BigQuery - Розширені можливості
Data Modeling
Аналіз воронок і конверсії
Аналіз когорт і утримання
Google Tag Manager та трекінг
API та вебхуки
dbt - Основи
AB Testing та прикладна статистика
Looker Studio (Google Data Studio)
Power BI - Основи
SQL - Розширені аналітичні запити
dbt - Розширені можливості
Power BI - DAX та просунуті дашборди
Python Analytics - Розширений аналіз та ML
Опануй Data Analytics для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно