Mapowanie tego do SQLAlchemy powinno być całkiem proste. Z oczywistych powodów nie rozważam aliasów.
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())
To powinno działać. Wyraźne on
klauzula nie byłaby potrzebna, jeśli FilmComment.filmId
zostały zadeklarowane jako klucz obcy.