WITH t1 AS ( SELECT route_id, rider_name, completion_min, ride_date, ride_id, avg_speed_kmh FROM ( SELECT route_id, rider_name, completion_min, ride_date, ride_id, avg_speed_kmh, ROW_NUMBER() OVER(PARTITION BY route_id,rider_name ORDER BY completion_min,ride_date,ride_id) AS rnk FROM ride_records ) ...