Alors que les autres réponses fonctionnent, SQLAlchemy fournit un raccourci pour les requêtes scalaires comme ResultProxy.scalar()
:
count = db.engine.execute('select count(id) from sometable').scalar()
scalar()
récupère la première colonne de la première ligne et ferme le jeu de résultats, ou renvoie None si aucune ligne n'est présente. Il y a aussi Query.scalar()
, si vous utilisez l'API de requête.