sqlalchemy를 사용하여 다음과 같은 작업을하고 싶습니다.
q = session.query(a, b.id, func.count(a.id))
q = q.outerjoin(b, b.id == a.b_id)
q = q.group_by(b.id)
그러나 대부분의 SQL 구현에서 group by 절에없는 필드를 선택하는 것은 불가능합니다.
테이블 a에서 선택하도록 sqlalchemy를 주문할 수 있지만 a에서 직접 필드를 선택할 수는 없습니까? 이 경우 조인 순서 만 변경할 수 있지만 수정하기가 쉽지 않은 복잡한 쿼리가 있습니다.
다음을 사용하여 FROM
명시 적으로 절을 설정할 수 있습니다 select_from
.
session.query(b.id, func.count(a.id)).select_from(a).outerjoin(b, ...)...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다