这是 PostgreSQL 中的一个非常简单的示例:
WITH a AS (
SELECT 1 AS x
), b AS (
SELECT x AS y
FROM a
)
SELECT y
FROM b;
如何让 SQLAlchemy 生成它(最好使用声明式)?
最佳答案
这个有效:
from sqlalchemy import literal
a = session.query(literal(1).label('x')).cte('a')
b = session.query(a.c.x.label('y')).cte('b')
res = session.query(b).all()
assert res[0].y == 1
关于python - SQLAlchemy 中的依赖 CTE? (里面的例子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800669/