假设我们有一个名为表A的表

id         foreign_id   value
1             1         x
2             2         y
3             1         y
4             2         x
5             3         x

其中id是主键
如何获取按外部id分组的最新行(我们将按照id的顺序进行排序)?基本上,我想要的是
id     foreign_id     value
3      1              y
4      2              x
5      3              x

最佳答案

尝试此查询,

SELECT t.id, t.foreign_id, t.value FROM #temp t
WHERE t.id IN (SELECT max(id) FROM #temp GROUP BY foreign_id)

用实际的表名替换#temp

关于mysql - MySQL-如何获取按特定字段分组的最新行值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15405176/

10-11 03:17
查看更多