It's a bit of an ugly trick, but I've ever done something like this before.
created_on_min = db.my_table.created_on.min().with_alias(created_on_min)
created_on_max = db.my_table.created_on.max().with_alias(created_on_max)
created_on_min.tablename
= 'my_table'
created_on_max.tablename = 'my_table'
fields = [
db.auth_user.id,
created_on_min,
created_on_max
]
Does anyone know of a better way to do it?