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: Quais são as 3 rotas com o maior tempo médio de viagem (em dias)?
 ###Tabelas: 
CREATE TABLE Routes (route_id INT, departure_port VARCHAR(20), arrival_port VARCHAR(20)); CREATE TABLE VesselTravel (vessel_id INT, route INT, departure_date DATE, travel_time INT); INSERT INTO Routes (route_id, departure_port, arrival_port) VALUES (1, 'Los Angeles', 'Tokyo'), (2, 'Rotterdam', 'New York'), (3, 'Singapore', 'Sydney'); INSERT INTO VesselTravel (vessel_id, route, departure_date, travel_time) VALUES (1, 1, '2021-01-01', 14), (2, 1, '2021-02-01', 15), (3, 1, '2021-03-01', 16), (4, 2, '2021-01-01', 6), (5, 2, '2021-02-01', 7), (6, 2, '2021-03-01', 8), (7, 3, '2021-01-01', 10), (8, 3, '2021-02-01', 11), (9, 3, '2021-03-01', 12);
SELECT route, AVG(travel_time) as avg_travel_time, RANK() OVER (ORDER BY AVG(travel_time) DESC) as rank FROM VesselTravel JOIN Routes ON VesselTravel.route = Routes.route_id GROUP BY route ORDER BY rank ASC;