假设说,我有两个名为foobar的表。

foo的列foo_idfoo_fluff
栏上有bar_idfoo_idtimestamp

我需要一个查询,该查询将为表栏包含的任何foo_id检索返回一行,并带有最新时间戳。

因此,如果bar有三行,其中两行的foo_id为1,其中1行的foo_id为2,则它将返回2行。对于foo_id 1,它将返回具有两行中较大时间戳的行。

最佳答案

我认为这就是您要寻找的(除非它必须是子查询而不是联接)

select max(bar.timestamp), foo.foo_fluff
 from foo
 inner join bar
          on foo.foo_id = bar.foo_id
 group by foo.foo_fluff

关于sql - SQL表子查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/504920/

10-16 14:45