У меня есть большая таблица PostgreSQL, к которой я обращаюсь через Django. Поскольку ORM Django не поддерживает оконные функции, мне нужно запекать результаты оконной функции в таблицу как обычный столбец. Я хочу сделать что-то вроде этого:
UPDATE table_name
SET col1 = ROW_NUMBER() OVER ( PARTITION BY col2 ORDER BY col3 );
Но я получаю ERROR: cannot use window function in UPDATE
Кто-нибудь может предложить альтернативный подход? Передача синтаксиса оконной функции через метод Drawang .raw () не подходит, так как он возвращает RawQuerySet, который не поддерживает другие функции ORM, такие как .filter (), которые мне нужны.
Спасибо.