假设说,我有两个名为foo
和bar
的表。
foo的列foo_id
,foo_fluff
栏上有bar_id
,foo_id
,timestamp
列
我需要一个查询,该查询将为表栏包含的任何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/