如何在SqlAlchemy中按联合查询中的列进行排序

时间:2013-10-07 19:06:01

标签: sqlalchemy

我有以下疑问,

query1 = session.query(User.name, Info.zipCode.label('zip'))
                .join(Info, User.user_id=Info.user_id)

  

query2 = session.query(User.name,Addr.postCode.label('zip'))                   .join(Addr,User.user_id = Addr.employee_id)


  

query = query1.union(query2)

如何通过"zip"列订购?

1 个答案:

答案 0 :(得分:1)

您有query,这是Query个对象。查询具有order_by()函数,如果需要,可以take a literal string。因此,最简单的方法是......

query = query1.union(query2).order_by('zip')