2012-03-17 9 views
7

Załóżmy, że jest to instrukcja SQL:Jak korzystać z "kolejność złożonych przez" w SQLAlchemy

select * from A order by cola 

W SQLAlchemy, możemy użyć tego kodu:

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

Teraz chcę użyć " złożonego zamówienia przez "w SQL:

select * from A order by cola, colb 

Jak to przetłumaczyć na kod sqlalchemy? Czy mogę użyć:

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

Prawdopodobnie nie mogę tego zrobić tak.

Odpowiedz

8

znajdę mogę to zrobić:

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

Wtedy ten problem zostanie rozwiązany.

+7

Możesz także: 'qry = qry.order_by (cola) .order_by (colb)'. Kolejność dodawania instrukcji 'order_by (...)' jest znacząca. – van

+0

po prostu wybierz odpowiedź jako poprawną odpowiedź, więc to pytanie zakończy się jego obieg pracy. – Nilesh

Powiązane problemy