python sqlalchemy étiquette d'utilisation
Je sais que je peux utiliser la méthode étiquette pour alias, mais je ne peux pas comprendre comment utiliser l'étiquette de l'élément plus tard dans la requête - quelque chose comme ce qui suit:
session.query(Foo.bar.label("foobar")).filter(foobar > 10).all()
Bien sûr, cela ne fonctionne pas car il n'y a pas de variable appelée foobar. Comment cela pourrait-il être réalisé?
(La plus simplifiée, c'était juste pour la compréhension facile...)
OriginalL'auteur Ofir | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Désinvolte, je crois que vous pouvez utiliser l'étiquette de la colonne elle-même comme une expression:
OriginalL'auteur Eevee
Vient de mettre foobar dans les citations. Il va travailler pour
order_by
comme ceci:De filtre, vous pouvez utiliser sql brut conditions:
Comment mettre des conditions de filtre dans les matières premières sql? J'ai mis à jour la réponse. Espérons que cela aide.
Bien que cela pourrait fonctionner (je n'ai pas essayé), mon prédicat comprend les dates et ceux qui ne fonctionne pas bien avec des cordes dans certains DBs
Cela a fonctionné pour moi lors de l'utilisation de
func.sum
alors que @Eevee la réponse ne l'est pas.OriginalL'auteur alecxe