Mapování toho na SQLAlchemy by mělo být docela jednoduché. O aliasech ze zřejmých důvodů neuvažuji.
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())
Tohle by mělo fungovat. Explicitní on
klauzule by nebyla potřeba, pokud FilmComment.filmId
byly deklarovány jako cizí klíč.