2013-10-07 2 views
3
에 통합 쿼리에 열을 기준으로 정렬 할 수

내가 가지고있는 다음과 같은 쿼리,어떻게 SqlAlchem ​​y의

query1 = session.query(User.name, Info.zipCode.label('zip')) 
       .join(Info, User.user_id=Info.user_id) 

쿼리 1 = session.query (User.name, Addr.postCode.label ('우편 ')) .join (번지 기능, User.user_id = Addr.employee_id)


질의 = query1.union (query2)

"zip" 란 어떻게 주문합니까?

답변

1

query입니다. Query 개체입니다. 쿼리에는 order_by() 함수가 있으며 원하는 경우 take a literal string 수 있습니다. 그래서,이 것이 가장 쉬운 방법 ...

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

이 오라클에서 작동하지만 SQLite는 :( – Will

+0

에 @Will - 문서에 남아있는 코멘트를 참조하십시오 http://docs.sqlalchemy.org /en/latest/orm/query.html#sqlalchemy.orm.query.Query.union -'많은 데이터베이스 백엔드가 ORDER BY를 UNION 내에서 호출 된 질의에 표현할 수 없으며, – Greg0ry

관련 문제