PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Une jointure interne avec SqlAlchemy

Mapper cela sur SQLAlchemy devrait être assez simple. Je ne considère pas les alias, pour des raisons évidentes.

from sqlalchemy import func

megaId, numOfComments = (session.query(Film.id, func.count(FilmComment.id))
                                .join(FilmComment, Film.id == FilmComment.filmId)
                                .group_by(Film.id).first())

Cela devrait fonctionner. Le on explicite la clause ne serait pas nécessaire si FilmComment.filmId ont été déclarées comme clé étrangère.