Съпоставянето на това с SQLAlchemy трябва да е доста лесно. Не обмислям псевдонимите по очевидни причини.
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())
Това трябва да работи. Явният on
клауза не би била необходима, ако FilmComment.filmId
бяха декларирани като външен ключ.