SQLAlchemy で同じテーブル データに対して 2 つのクエリを結合する正しい方法は何ですか?
つまり、次のように定義されたデータクラスがあります。
class DataMeasurement(Base):
__tablename__ = 'DataMeasurement'
id = Column(Integer, Sequence('data_measurement_id_seq'), primary_key=True)
data_source = Column(String)
timestamp = Column(DateTime)
sensor_output = Column(Float)
...そして、一致するタイムスタンプがある次の 2 つのクエリを結合したいと思います。
q1 = self.session.query(DataMeasurement).filter_by(data_source='Sensor1').order_by(DataMeasurement.timestamp)
q2 = self.session.query(DataMeasurement).filter_by(data_source='Sensor2').order_by(DataMeasurement.timestamp)
# ...and now what?
これを簡単に行う方法はありますか?...または、根本的に欠陥のある方法でこれを行っていますか (私は SQLAlchemy の初心者です)?