在 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 很陌生)?