考虑这样的表:
| Name | Version | Other |
| ---------------------|-------|
| Foo | 1 | 'a' |
| Foo | 2 | 'b' |
| Bar | 5 | 'c' |
| Baz | 3 | 'd' |
| Baz | 4 | 'e' |
| Baz | 5 | 'f' |
--------------------------------
我想编写一个 sqlalchemy 查询语句来列出所有具有最大版本的项目(作为映射器对象,而不仅仅是名称列)Foo-2-b, Bar-5-c, Baz-5-f
:. 我知道我必须使用该group_by
方法,但除此之外,我对如何检索子列表(然后找到最大元素)感到困惑。SQLAlchemy 文档对此显然不是很清楚。
在实际场景中,还有许多其他列(如“其他”) - 这就是为什么我需要返回实际的行对象(映射器类)而不仅仅是“名称”值。