Да, работал с оконными функциями в SQL. Основные оконные функции, которые знаю и использую:
Какие еще оконные функции знаете, кроме ROW_NUMBER, и что они выполняют?
Да, работал с оконными функциями в SQL. Основные оконные функции, которые знаю и использую:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, работал с оконными функциями в SQL. Основные оконные функции, которые знаю и использую:
- ROW_NUMBER() — нумерация строк в окне.
- RANK() и DENSE_RANK() — ранжирование с учетом равенств.
- LAG() и LEAD() — получение значения из предыдущей или следующей строки.
- SUM(), AVG(), COUNT() — агрегатные функции с окном.
Оконные функции позволяют выполнять вычисления по группам строк без группировки всего результата, что удобно для аналитики и отчетности.
Пример:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;