我正在使用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/

10-11 01:59