从表中获取具有最高修订ID值的行数据

时间:2018-06-25 19:03:47

标签: mysql

|ID | Revision |  Title |
-------------------------
| 1 |     1    |  Foo1  |
| 2 |     2    |  Foo2  |
| 3 |     3    |  Foo3  |
| 4 |     2    |  Foo4  |
| 5 |     1    |  Foo5  |
| 6 |     1    |  Foo6  |

所以这是一个难题,请尝试一下,因为我可能会对此卡住,我正在尝试为每个修订返回最大的id行数据(例如,对于修订1,返回行ID 6,对于修订2,返回行ID 3,对于修订3,返回行ID ),有人能帮助您吗?我可以使用MAX()返回正确的ID,但其余行数据不正确(例如,标题不正确)。

这不起作用,

选择max(id)作为ID,标题 来自博客 GROUP BY版本 按ID ASC订购

1 个答案:

答案 0 :(得分:1)

您可以使用子查询来仅选择特定ID's的最大值的Revision

select * from tbl a
where ID = (
    select max(ID) from tbl b where a.Revision = b.Revision
)