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 os 5 principais destinos com os tempos de entrega mais longos?
 ###Tabelas: 
CREATE TABLE Warehouse (id INT, location VARCHAR(255), capacity INT); INSERT INTO Warehouse (id, location, capacity) VALUES (1, 'New York', 500), (2, 'Toronto', 700), (3, 'Montreal', 600); CREATE TABLE Shipment (id INT, warehouse_id INT, delivery_time INT, destination VARCHAR(255)); INSERT INTO Shipment (id, warehouse_id, delivery_time, destination) VALUES (1, 1, 5, 'Mexico'), (2, 2, 3, 'Canada'), (3, 3, 4, 'Canada'), (4, 1, 6, 'Russia'), (5, 2, 7, 'Australia'), (6, 3, 8, 'Brazil');
SELECT destination, AVG(delivery_time) as avg_delivery_time, RANK() OVER (ORDER BY AVG(delivery_time) DESC) as rank FROM Shipment GROUP BY destination HAVING rank <= 5;