【问题标题】:Multiple column_property which use the same query but return different columns in sqlalchemy使用相同查询但在 sqlalchemy 中返回不同列的多个 column_property
【发布时间】:2022-10-18 09:09:37
【问题描述】:

我有 2 个使用相同查询的列属性,但只返回不同的列:

    action_time = column_property(
        select([Action.created_at]).where((Action.id == id)).order_by(desc(Action.created_at)).limit(1)
    )

    action_customer = column_property(
        select([Action.customer_id]).where((Action.id == id)).order_by(desc(Action.created_at)).limit(1)
    )

生成的 SQL 查询将具有每个属性的 2 个子查询。所以这意味着如果我想添加更多类似的属性,SQL 查询将以 N 个子查询结束。

我想知道是否可以有一个LEFT OUTER JOIN 用于多个 column_property (ies)?

【问题讨论】:

    标签: python python-3.x sqlalchemy


    【解决方案1】:

    我有同样的问题。许多 column_property 查询使用相同的 sql 但输出不同的列。

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 2017-03-21
      • 2021-09-07
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多