2015-06-18 25 views
0

行我有2个表:AB加入只有符合特定条件的SQLAlchemy

B有一个外键ABtimestamp场。

A还有一个timestamp字段。我对A行中的时间戳字段与B中具有最早时间戳记的相应行之间的差异感兴趣。我如何计算A中每一行的这个值?

例如:

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

我们可以为每个条目做一个连接,然后慢慢建立一个表格,但这看起来并不是正确的方法。

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

+0

我认为@PhilipDevine的答案本质上是一个解决方案,您只需将其翻译为'sqlalchemy'。如果您需要帮助,请发布您已经尝试过的代码,因为这取决于您如何构建表A和B,关系等。 – lrnzcig

回答

0

添加

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

这会给你的分时间戳该记录。