Встречается на собеседованиях • сегодня
Какие знаешь аналитические функции в SQL
Аналитические функции в SQL позволяют выполнять вычисления над набором строк, связанных с текущей строкой, без группировки. Основные:
- Оконные функции:
sql
SUM(salary) OVER (PARTITION BY department_id ORDER BY hire_date)- Ранжирование:
ROW_NUMBER()- уникальный номер строкиRANK()- ранг с пропускамиDENSE_RANK()- ранг без пропусков
- Смещение:
LAG(column, offset)- предыдущая строкаLEAD(column, offset)- следующая строка
- Агрегатные:
FIRST_VALUE(),LAST_VALUE()- первое/последнее значение в окнеNTH_VALUE(column, n)- n-ное значение
- Статистические:
PERCENT_RANK()- относительный ранг (0-1)CUME_DIST()- кумулятивное распределение
Пример:
sql
SELECT
employee_id,
salary,
AVG(salary) OVER (PARTITION BY department_id) as avg_dept_salary
FROM employeesОконные функции работают после WHERE/GROUP BY, но до ORDER BY.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы