2012-03-17 13 views
7

Supponiamo che ci sia una dichiarazione di SQL:Come utilizzare "ordine composto da" in sqlalchemy

select * from A order by cola 

In SQLAlchemy, possiamo usare questo codice:

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

Ora io voglio usare un " ordine composto da" in SQL:

select * from A order by cola, colb 

E allora come faccio a tradurlo in codice SQLAlchemy? Posso usare:

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

Probabilmente non posso farlo in questo modo.

risposta

8

trovo posso fare questo:

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

Allora questo problema sarà risolto.

+7

Inoltre è possibile eseguire: 'qry = qry.order_by (cola) .order_by (colb)'. L'ordine in cui aggiungi le dichiarazioni di 'order_by (...)' è significativo. – van

+0

basta selezionare la risposta come risposta corretta in modo che questa domanda sia completa il suo flusso di lavoro. – Nilesh

Problemi correlati