SQLAlchemy: как выполнить несколько независимых CTE? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть рабочий код SQL, который имеет два CTE, и один из них должен работать параллельно с основным оператором, подобным этому:

WITH RECURSIVE cte1 AS (...get initial rows...),
cte2 AS (...select rows from cte1 and insert in table1 in parallel to main statement...)
INSERT INTO table2 (...) SELECT ... FROM cte1;

И я пишу код для всех частей с помощью SQLAlchemy:

cte1 = select(...).cte('cte1', recursive=True)
cte2 = table1.insert().from_select([...], select(...here i use cte1...)).cte('cte2')
result = table2.insert().from_select([...], select(...here i use cte1 too...))

Но я не могу вставить cte2 в свой запрос, потому что я не использую его в выражении результата и не могу найти способ как-то включить cte2 ... Любые предложения приветствуются.Спасибо.

...