仅加入符合某种条件SQLAlchemy的行

时间:2015-06-18 21:16:33

标签: mysql sqlalchemy

我有2个表:AB

BA的外键,Btimestamp字段。

A也有一个timestamp字段。我感兴趣的是A中行的时间戳字段与B中具有最早时间戳的相应行之间的差异。如何为A?

中的每一行计算此值

例如:

A中的行可能在B中有5行(2015年5月1日,2/3/2014,2013年2月3日)。我只对2013年2月3日timestamp行的时差感兴趣。

我们可以为每个条目进行连接并慢慢构建一个表,但这似乎不是正确的方法。

编辑:对不起,我应该更具体一点。我正在使用SQLAlchemy ORM。

1 个答案:

答案 0 :(得分:0)

添加

Where b.timestamp = (select min(timestamp) from B. X where x.id = b.id)

这将为您提供该记录的最小时间戳。