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 as 3 remessas mais pesadas do Canadá para o México desde janeiro de 2022?
 ###Tabelas: 
CREATE TABLE Shipments (id INT, source VARCHAR(50), destination VARCHAR(50), weight FLOAT, ship_date DATE); INSERT INTO Shipments (id, source, destination, weight, ship_date) VALUES (3, 'Canada', 'Mexico', 900, '2022-01-05'); INSERT INTO Shipments (id, source, destination, weight, ship_date) VALUES (4, 'Canada', 'Mexico', 1200, '2022-02-10'); INSERT INTO Shipments (id, source, destination, weight, ship_date) VALUES (5, 'Canada', 'Mexico', 1500, '2022-03-20');
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY weight DESC) as rn FROM Shipments WHERE source = 'Canada' AND destination = 'Mexico' AND ship_date >= '2022-01-01') t WHERE rn <= 3;