Considérez une table comme ceci:sqlalchemy - regroupant des articles et itérer sur les sous-listes
| Name | Version | Other |
| ---------------------|-------|
| Foo | 1 | 'a' |
| Foo | 2 | 'b' |
| Bar | 5 | 'c' |
| Baz | 3 | 'd' |
| Baz | 4 | 'e' |
| Baz | 5 | 'f' |
--------------------------------
Je voudrais écrire une déclaration de requête sqlalchemy à la liste tous les éléments (comme des objets Mapper, non seulement la colonne Nom) avec la version max: Foo-2-b, Bar-5-c, Baz-5-f
. Je comprends que je devrais utiliser la méthode group_by
, mais au-delà je suis perplexe quant à la façon de récupérer les sous-listes (et ensuite trouver l'élément max). La documentation de SQLAlchemy n'est apparemment pas très claire à ce sujet.
Dans le scénario réel, il existe de nombreuses autres colonnes (comme 'Autre') - c'est pourquoi j'ai besoin de renvoyer l'objet ligne réel (classe mappeur) plutôt que la valeur 'Nom'.
Merci; (Nom, version) est un jeu de clés primaires. –