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: Mostrar os endereços de entrega e seus respectivos tempos médios de entrega (em dias) para remessas 'Urgentes' no Canadá nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE DeliveryAddresses (AddressID INT, DeliveryAddress VARCHAR(200));CREATE TABLE ShipmentInfo (ShipmentID INT, AddressID INT, ShipmentType VARCHAR(50), DeliveryDays INT); INSERT INTO DeliveryAddresses VALUES (1, '123 Main St, Toronto'); INSERT INTO ShipmentInfo VALUES (1, 1, 'Urgent', 5);
SELECT DeliveryAddresses.DeliveryAddress, AVG(ShipmentInfo.DeliveryDays) as AvgDeliveryTime FROM DeliveryAddresses INNER JOIN ShipmentInfo ON DeliveryAddresses.AddressID = ShipmentInfo.AddressID WHERE ShipmentType = 'Urgent' AND COUNTRY(DeliveryAddress) = 'Canada' AND ShipmentInfo.DeliveryDays >= DATEDIFF(CURDATE(), '2021-01-01')/30 GROUP BY DeliveryAddresses.DeliveryAddress;