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 o tempo médio de espera (em horas) em cada porto para o carregamento de carga, excluindo portos sem carga carregada, e mostrar os resultados para os 3 principais portos com os tempos médios de espera mais longos.
 ###Tabelas: 
CREATE TABLE ports(port_id INT, port_name TEXT);CREATE TABLE cargo(cargo_id INT, line_id INT, port_id INT, wait_time_hours INT);INSERT INTO ports VALUES (1,'Port A'),(2,'Port B'),(3,'Port C');INSERT INTO cargo VALUES (1,1,1,12),(2,1,2,8),(3,2,1,10),(4,3,3,5);
SELECT p.port_name, AVG(c.wait_time_hours) as avg_wait_time FROM ports p JOIN cargo c ON p.port_id = c.port_id GROUP BY p.port_name HAVING avg_wait_time > 0 ORDER BY avg_wait_time DESC LIMIT 3;