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?