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: Quais são as 3 transações de manuseio de carga mais pesadas para cada porto na tabela de manuseio de carga?
 ###Tabelas: 
CREATE TABLE cargo_handling (transaction_id INT, port VARCHAR(255), date DATE, weight INT); INSERT INTO cargo_handling (transaction_id, port, date, weight) VALUES (1, 'PortA', '2022-01-01', 5000), (2, 'PortB', '2022-01-05', 7000), (3, 'PortA', '2022-01-10', 9000);
SELECT port, transaction_id, weight FROM (SELECT port, transaction_id, weight, ROW_NUMBER() OVER (PARTITION BY port ORDER BY weight DESC) as rn FROM cargo_handling) t WHERE t.rn <= 3;