【发布时间】:2018-04-18 05:24:16
【问题描述】:
当 id 和日期对齐时,我想加入两个表。我在想这样的事情:
SELECT * from t1 inner join t2 on t1.id = t2.id and t1.date >= t2.date;
但是每个 id 的多个条目可能存在于两个表中,我想确保最佳记录匹配 - 所以如果表 2 有 4/10、4/15 和 4/20 的条目,并且表 1 有 3/15、4/11、4/16 和 4/21 的记录,那么这些记录将匹配如下:
id | t1.date | t2.date
1 | 3/15 | ----- (No match, wouldn't be returned in the results)
1 | 4/11 | 4/10
1 | 4/16 | 4/15
1 | 4/21 | 4/20
【问题讨论】:
-
在 t1 和 t2 日期之间创建一个 datediff,然后为每场比赛取最小值
-
我正在使用 Postgres。使用 datediff 会是什么样子?
标签: sql postgresql