我有一个这样的数据库表:
id version_id field1 field2
1 1 texta text1
1 2 textb text2
2 1 textc text3
2 2 textd text4
2 3 texte text5
如果你没有解决它,它包含一行的多个版本,然后是一些文本数据。
我想查询它并返回每个 id 编号最大的版本。(因此仅在上面的第二行和最后一行)。
我在按 version_id DESC 排序时尝试使用 group by - 但它似乎在分组后排序,所以这不起作用。
有人有什么想法吗?我就不信做不到!
更新:
想出这个,它有效,但使用子查询:
SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id