【发布时间】:2015-11-19 10:04:06
【问题描述】:
这是一个非常简单的PostgreSQL例子:
WITH a AS (
SELECT 1 AS x
), b AS (
SELECT x AS y
FROM a
)
SELECT y
FROM b;
如何让 SQLAlchemy 生成它(最好使用声明式)?
【问题讨论】:
标签: python postgresql sqlalchemy flask-sqlalchemy
这是一个非常简单的PostgreSQL例子:
WITH a AS (
SELECT 1 AS x
), b AS (
SELECT x AS y
FROM a
)
SELECT y
FROM b;
如何让 SQLAlchemy 生成它(最好使用声明式)?
【问题讨论】:
标签: python postgresql sqlalchemy flask-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
【讨论】: