Won't the functional variant read better than the SQL dialect
movie_reviews
.filter(_.actor.name.lowercase() == "Zendaya")
.groupBy(_.title, _.credit_order, avg(_.ratings))
.sortBy(_.credit_order)
.take(5)
vs. select
Movie {
title,
rating := math::mean(.ratings.score)
actors: {
name
} order by @credits_order
limit 5,
}
filter
"Zendaya" in .actors.name