Оконные функции вычисляют значения по группе связанных строк, сохраняя отдельные строки результата, в отличие от обычной агрегации GROUP BY.
Что такое оконные функции SQL?
Оконные функции вычисляют значения по группе связанных строк, сохраняя отдельные строки результата, в отличие от обычной агрегации GROUP BY.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Оконные функции вычисляют значения по группе связанных строк, сохраняя отдельные строки результата, в отличие от обычной агрегации GROUP BY.
OVER задаёт разделение PARTITION BY, порядок ORDER BY и при необходимости рамку окна. Например, ROW_NUMBER() нумерует строки, а SUM(amount) OVER (PARTITION BY user_id) добавляет сумму пользователя к каждой его записи. Для накопительных вычислений важно явно понимать порядок и границы рамки.