SQLAlchemy Problem z nadrzędnym przypisaniem do Unii

Muszę wygenerować zapytanie podobne do następującego:

(select * from ... where .. and .. order by .. limit ..)
union all
(select * from ... where .. and .. order by .. limit ..)
order by ..

Używając SQLAlchemy, tworzę dwa obiekty zapytań jak w:

q1 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q2 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q = q1.union_all(q2).order_by(..).all()

Jednak nie zadziała, ponieważ SQLAlchemy generuje zapytania: q1 i q2 nie znajdują się w nawiasach i powoduje błąd.

Jak mogę uzyskać te instrukcje wewnątrz nawiasów dla q1 q2 unii, aby uzyskać powyższe wyrażenie?

questionAnswers(1)

yourAnswerToTheQuestion