Y at-il un moyen de faire SQLAlchemy générer une requête avec une colonne personnalisée qui est une sous-requête qui est en corrélation avec la ligne actuelle:Générer sql avec sous-requête comme une colonne dans l'instruction select en utilisant SQLAlchemy
SELECT
tab1.id,
tab1.col1,
...,
(
SELECT count(1) FROM tab2
WHERE tab2.tab1_id = tab1.id
GROUP BY tab2.col1
) as cnt
FROM tab1
WHERE ...
LIMIT 100
en utilisant l'API ORM ?
session.query(Tab1, ?(subquery for additional column)?).filter(...).limit(100)
J'utilise PostgreSQL 9.3 et la version ancienne de SQLAlchemy 0.9.8
Vous avez besoin d'une sous-requête scalaire. ['Query.label()'] (http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.label) ou 'Query.as_scalar()' obtiendra vous que. Lisez aussi sur [sélections scalaires] (http://docs.sqlalchemy.org/en/latest/core/tutorial.html#scalar-selects) et corréler les sous-requêtes de la documentation Core. –