sqlalchemy игнорировать нули в оконной функции - PullRequest
0 голосов
/ 04 декабря 2018

Я использую sqlalchemy для генерации запросов и не уверен, как вставить ключевое слово "IGNORE NULLS" между оконной функцией last_value () и функцией over ().Код sqlalchemy, который у меня теперь есть, выглядит следующим образом:

func.last_value(employee.created).over(partition_by=employee.id)

, что приводит к созданию следующего sql в операторе выбора

LAST_VALUE(employee.created) OVER (PARTITION BY employee.id)

В идеалемы хотели бы вставить ключевое слово «IGNORE NULLS» между функцией last_value и over, например:

LAST_VALUE(employee.created) IGNORE NULLS OVER (PARTITION BY employee.id)

Однако я не уверен, как это сделать с помощью библиотеки sqlalchemy.Я собираю sql для оракула диалекта.

1 Ответ

0 голосов
/ 23 июня 2019

Я хотел опубликовать хакерское решение на случай, если у кого-то возникнут проблемы с этим:

from sqlalchemy import func, text

func.last_value(employee.created.op('IGNORE')(text('NULLS'))).over(partition_by=employee.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...