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) 

這會給你的分時間戳該記錄。