我有一个具有以下架构的表:
id, field, time
3, 'test0', 2012-08-29
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test0', 2012-08-19
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
...
我需要为列表中的每个 id 找到它的最后一个和最后一个值。例如,如果 ids = [2,3] 结果应该返回
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
如果我只需要最后一个值,我会使用
SELECT *
FROM table
WHERE id IN (2, 3)
GROUP BY id
有什么想法可以实现这一目标吗?