Мне нужно сгенерировать запрос следующим образом:
SELECT **DISTINCT ON** (article.code) article.code, article.title
Сначала я пытаюсь сделать это с помощью специального метода ORM и отправить список с полями. Но это не сработает. Во-вторых, я пытаюсь сделать это с помощью sqlalchemy.sql.select - и он также генерирует SQL-запрос, например:
SELECT DISTINCT article.code, article.title
Мне нужно SELECT **DISTINCT ON** (article.code)
...
Я смотрю на исходный код и обнаружил в sqlalchemy.dialects.postgresql.base.PGCompiler.get_select_precolumns
код для генерации конструкций вроде: 'DISTINCT ON'
Но этот метод не называется. Вместо этого вызывается другой метод - sqlalchemy.sql.compiler.get_select_precolumns
- в нем нет кода для генерации DISTINCT ON
только для DISTINCT
Может быть, мне следует настроить сеанс так, чтобы он вызывался правильно?