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

8gsdolmq  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(240)

这个问题在这里已经有答案了

sql仅选择列上具有最大值的行[重复](27个答案)
两年前关门了。

|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 4,为修订版3返回行id 3),有没有人愿意帮助这个问题?我可以使用max()返回正确的id,但行数据的其余部分不正确(例如标题不正确)。
这不管用,
选择max(id)作为id,按id asc从blog group按修订顺序选择title

2ledvvac

2ledvvac1#

可以使用子查询仅选择 ID's 这是一个特定的 Revision :

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

相关问题