select c.route_name, c.distance_km, t.rider_name, t.ride_date, t.completion_min, t.avg_speed_kmh from cycling_routes c join lateral ( select * from ( select ride_id, route_id, rider_name, ride_date, completion_min, avg_speed_kmh, rank() over(partition by route_id,rider_name order by completion_min,r...