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: Exibir a média de dias que leva para transportar carga entre cada par de portos, excluindo pares sem carga transportada entre eles, e mostrar os resultados para os 5 pares com o maior tempo médio de trânsito.
 ###Tabelas: 
CREATE TABLE ports(port_id INT, port_name TEXT);CREATE TABLE cargo(cargo_id INT, port_id_start INT, port_id_end INT, transit_time_days INT);INSERT INTO ports VALUES (1,'Port A'),(2,'Port B'),(3,'Port C'),(4,'Port D');INSERT INTO cargo VALUES (1,1,2,7),(2,1,3,10),(3,2,4,5),(4,3,1,12),(5,3,2,8),(6,4,1,9);
SELECT p1.port_name as port_name_start, p2.port_name as port_name_end, AVG(c.transit_time_days) as avg_transit_time FROM cargo c JOIN ports p1 ON c.port_id_start = p1.port_id JOIN ports p2 ON c.port_id_end = p2.port_id GROUP BY p1.port_id, p2.port_id HAVING avg_transit_time > 0 ORDER BY avg_transit_time DESC LIMIT 5;