【问题标题】:Dependent CTEs in SQLAlchemy? (example inside)SQLAlchemy 中的依赖 CTE? (内例)
【发布时间】: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


    【解决方案1】:

    这行得通:

    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
    

    相关文档:http://docs.sqlalchemy.org/en/rel_1_0/core/selectable.html#sqlalchemy.sql.expression.CompoundSelect.cte

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2020-02-19
      • 1970-01-01
      相关资源
      最近更新 更多