SQLAlchemy:.label()增加了一些值

时间:2014-12-11 12:01:05

标签: python sql orm sqlalchemy

我知道可以在查询中标记任意列:

session.query(Person.name.label("name"))

不可能这样做:

session.query((Person.age + Person.wealth).label("sum"))

我如何标记添加不同列?

1 个答案:

答案 0 :(得分:0)

似乎可以使用literal_column解决它,它将任意列名作为文本并返回SQLAlchemy对象。     session.query(literal_column(" age + wealth")。label(" lbl"))

编辑: 使用

session.query((Person.age + Person.wealth).label("lbl"))

的工作原理。我的不好