次のようなクエリを生成する必要があります。
(select * from ... where .. and .. order by .. limit ..)
union all
(select * from ... where .. and .. order by .. limit ..)
order by ..
SQLAlchemy を使用して、次のように 2 つのクエリ オブジェクトを作成します。
q1 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q2 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q = q1.union_all(q2).order_by(..).all()
ただし、SQLAlchemy がクエリを生成するため、機能しません。q1 と q2 が括弧内になく、エラーが発生します。
q1 q2 ユニオンの括弧内でこれらのステートメントを取得して、上記のクエリを生成するにはどうすればよいですか?