【发布时间】:2017-11-16 05:18:18
【问题描述】:
有2个表table1和table 2
第一列,foreign_id 是两个表之间的公共列。 所有相关列的数据类型都相同。
现在,我们需要根据时间戳列找到最新的记录,对于从两个表中获取的每个foreign_id,例如如下,还有一个额外的列from_table,它表明这是从哪个表中获取的行被选中。
我能想到的一种方法是
合并两个表 然后,为每个 foreign_id 列找到最新的
任何更好的方法可以做到这一点,因为两个表中可能有 5000 多行。
【问题讨论】:
-
每个foreign_id是否在每个表中出现多次?
-
@ysth 是的,该表可以包含每个foreign_id 的多行