At kortlægge det til SQLAlchemy burde være ret ligetil. Jeg overvejer ikke aliasserne af indlysende årsager.
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())
Dette burde virke. Den eksplicitte on
klausul ville ikke være nødvendig, hvis FilmComment.filmId
blev erklæret som en fremmednøgle.