2012-03-17 57 views
7

假设有一个SQL语句:如何在SQLAlchemy中使用“复方令”

select * from A order by cola 

在SQLAlchemy中,我们可以使用此代码:

session.query(A).order_by(asc(cola)) 

现在我想用一个“复合排序“在SQL中:

select * from A order by cola, colb 

那么我将如何将它转换为sqlalchemy代码?我可以使用:

session.query(A).order_by(asc(cola, colb)) 

也许我不能这样做。

回答

8

,我觉得我能做到这一点:

session.query(A).order_by('cola, colb') 

那么这个问题将得到解决。

+7

你也可以这样做:'qry = qry.order_by(cola).order_by(colb)'。您添加'order_by(...)'语句的顺序非常重要。 – van 2012-03-17 17:10:36

+0

只需选择您的答案作为正确答案,以便此问题将完成其工作流程。 – Nilesh 2012-03-19 05:35:05

相关问题