|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订购
答案 0 :(得分:1)
您可以使用子查询来仅选择特定ID's
的最大值的Revision
:
select * from tbl a
where ID = (
select max(ID) from tbl b where a.Revision = b.Revision
)