假设我们有一个名为表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/