2012-03-17 32 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

相關問題