我正在使用mysql db。
sbs =>从docbodyversion中选择*;
bodyid | internaldocid | versionid
--------+---------------+-----------
1121 | 1245 | 1
1122 | 1245 | 2
1124 | 1246 | 1
1125 | 1246 | 2
1126 | 1246 | 3
我想编写这样的查询,以便o / p像这样:
bodyid | internaldocid | versionid
--------+---------------+-----------
1122 | 1245 | 2
1126 | 1246 | 3
所以我只想要每条记录的最大versionid。
有人可以引导我吗?
最佳答案
尝试:
SELECT MAX(bodyId) AS BodyID,internaldocid, MAX(versionid) AS VersionID
FROM docbodyversion GROUP BY internaldocid
SEE THIS FIDDLE
关于mysql - 如何从同一列中获取多个最大记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11879887/