Spec-Zone.ru › MySQL 9.2

14.20.5 Ограничения для оконных функций

Стандарт SQL накладывает ограничение на оконные функции, которые нельзя использовать в операторах UPDATE или DELETE для обновления строк. Использование таких функций в подзапросе этих операторов (для выбора строк) разрешено.

MySQL не поддерживает следующие возможности оконных функций:

  • Синтаксис для агрегатных оконных функций.

  • Вложенные оконные функции.

  • Динамические конечные точки фрейма, которые зависят от значения текущей строки.

Парсер распознает следующие оконные конструкции, но они не поддерживаются:

  • Спецификатор GROUPS единиц фрейма анализируется, но приводит к ошибке. Поддерживаются только ROWS и RANGE.

  • Оператор EXCLUDE для определения фрейма анализируется, но приводит к ошибке.

  • IGNORE NULLS анализируется, но приводит к ошибке. Поддерживается только RESPECT NULLS.

  • FROM LAST анализируется, но приводит к ошибке. Поддерживается только FROM FIRST.

Для данного оператора SELECT поддерживается максимум 127 окон. Обратите внимание, что один запрос может использовать несколько операторов SELECT, и каждый из них поддерживает до 127 окон. Количество различных окон определяется как сумма именованных окон и любых неявных окон, указанных в качестве части оператора OVER любой функции окна. Также следует учитывать, что запросы, использующие очень большое количество окон, могут потребовать увеличения размера стека потоков по умолчанию (thread_stack системная переменная).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/window-function-restrictions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API