Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Encontre as 3 viagens de táxi elétrico mais caras por distância percorrida.
 ###Tabelas: 
CREATE TABLE taxi_trips (ride_id INT, ride_start_time TIMESTAMP, ride_end_time TIMESTAMP, ride_distance FLOAT, fare FLOAT, vehicle_type VARCHAR(10));
SELECT ride_id, ride_distance, fare FROM (SELECT ride_id, ride_distance, fare, ROW_NUMBER() OVER (PARTITION BY vehicle_type ORDER BY ride_distance DESC, fare DESC) AS rank FROM taxi_trips WHERE vehicle_type = 'Electric Taxi') AS subquery WHERE rank <= 3;