如何在SQLAlchemy中正确地将两个查询连接到同一张数据表上?
比如,我定义了一个数据类,类似于以下内容:
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)
我希望将下面两个查询连接起来,其中时间戳匹配:
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非常新)?
DataMeasurement
对象,还是我只能为每行匹配的命名元组获得一个? - Jon CageDataMeasurement
对象作为结果,我会更新我的答案来说明这一点。 - Audrius KažukauskasDataMeasurement
对象的元组。我扩展了第二个示例来演示这一点。 - Audrius Kažukauskas