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

如何在SqlAlchemy的联合查询中按列排序,sqlalchemy,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\u id=Addr.employee\u id) query=query1.union

我有以下疑问,

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\u id=Addr.employee\u id)


query=query1.union(query2)


如何按
“zip”
列排序?

您有
查询
,这是一个对象。查询有一个函数,如果需要,可以使用该函数。所以,最简单的方法是

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

@Will-请参阅文档中留下的注释:-
注意,许多数据库后端不允许在名为UNION的查询中呈现ORDER BY,