[英]Join Only Rows that Match A Certain Condition SQLAlchemy
我有2張桌子: A
和B
B
具有到A
的外鍵,而B
具有一個timestamp
字段。
A
也有一個timestamp
字段。 我對最早的時間戳在A
的行和B
的對應行的時間戳字段之間的差異感興趣。 如何為A中的每一行計算該值?
例如:
在一排A
可能具有在5行B
與(2015年5月1日,2014年2月3日,2013年2月3日)。 我只對timestamp
為2/3/2013的行的時差感興趣。
我們可以為每個條目做一個連接,然后慢慢地建立一個表,但這似乎不是正確的方法。
編輯:對不起,我應該更具體一些。 我正在使用SQLAlchemy ORM。
加
Where b.timestamp = (select min(timestamp) from B. X where x.id = b.id)
這將為您提供該記錄的最小時間戳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.