Data Analytics

SQL - Window Functions

ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames

20 питань зі співбесід·
Mid-Level
1

Що таке window function у SQL?

Відповідь

Window function виконує обчислення над набором рядків, пов'язаних із поточним рядком, не згортаючи результати в один вихідний рядок. На відміну від GROUP BY, який зменшує кількість рядків, window function зберігає всі рядки в результаті, додаючи обчислений стовпець. Речення OVER() визначає вікно, над яким виконується обчислення.

2

Яке речення є обов'язковим для визначення window function?

Відповідь

Речення OVER() є обов'язковим для будь-якої window function. Воно повідомляє SQL-двигуну, що функцію слід виконувати як window function, а не як звичайну агрегатну функцію. OVER() може містити PARTITION BY, ORDER BY та специфікацію frame, але також може залишатися порожнім для застосування обчислення до всього набору результатів.

3

Яка роль PARTITION BY у window function?

Відповідь

PARTITION BY ділить набір рядків на незалежні групи (партиції), і window function застосовується окремо до кожної партиції. На відміну від GROUP BY, PARTITION BY не зменшує кількість рядків у результаті. Наприклад, SUM(sales) OVER(PARTITION BY region) обчислює загальні продажі по регіону, зберігаючи кожен окремий рядок.

4

Яка основна різниця між GROUP BY та PARTITION BY?

5

Що повертає ROW_NUMBER() OVER(ORDER BY salary DESC)?

+17 питань зі співбесід

Інші теми співбесід Data Analytics

Google Sheets - Основи

Junior
20 запитань

Google Sheets - Розширені формули

Junior
20 запитань

SQL - Основи

Junior
25 запитань

SQL - Агрегації та групування

Junior
20 запитань

SQL - З'єднання

Junior
20 запитань

BigQuery - Основи

Junior
20 запитань

Data Cleaning - Очищення даних

Junior
20 запитань

KPI та бізнес-метрики

Junior
20 запитань

Описова статистика

Junior
20 запитань

Zapier та No-Code автоматизація

Junior
20 запитань

Принципи візуалізації даних

Junior
20 запитань

Python & Pandas - Основи

Junior
20 запитань

Google Sheets - Автоматизовані дашборди

Mid-Level
20 запитань

SQL - Підзапити та CTE

Mid-Level
20 запитань

BigQuery - Розширені можливості

Mid-Level
20 запитань

Data Modeling

Mid-Level
20 запитань

Аналіз воронок і конверсії

Mid-Level
20 запитань

Аналіз когорт і утримання

Mid-Level
20 запитань

Google Tag Manager та трекінг

Mid-Level
20 запитань

API та вебхуки

Mid-Level
20 запитань

dbt - Основи

Mid-Level
20 запитань

AB Testing та прикладна статистика

Mid-Level
20 запитань

Looker Studio (Google Data Studio)

Mid-Level
20 запитань

Power BI - Основи

Mid-Level
20 запитань

SQL - Розширені аналітичні запити

Senior
20 запитань

dbt - Розширені можливості

Senior
20 запитань

Power BI - DAX та просунуті дашборди

Senior
20 запитань

Python Analytics - Розширений аналіз та ML

Senior
20 запитань

Опануй Data Analytics для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно