选择两个具有不同条件的表

时间:2015-12-29 02:56:34

标签: mysql sql

enter image description here

table1只有索引列,而table2只包含版本。

我想选择每个索引及其最新版本。 (黄色细胞)

table2有datetime列,知道哪一个是最新的。

table1.idx = table2.belongTo时,如何将表与单个查询组合在一起?

1 个答案:

答案 0 :(得分:1)

编辑;更正了从table2返回所有列的答案。

您首先必须通过选择max(datetime)来派生第二个表,然后根据您给出的条件加入。

此处,第二个表格t2将根据每个max(datetime)的{​​{1}}值创建row_number。感谢这个answer

BelongTo

请参阅此处的SQL小提琴演示

http://sqlfiddle.com/#!9/e5ada/10

相关问题