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: Qual é o peso médio das remessas para os 2 principais warehouse_id's com a maior capacidade, independentemente da região?
 ###Tabelas: 
CREATE TABLE Warehouse (id INT, city VARCHAR, capacity INT, region VARCHAR); INSERT INTO Warehouse (id, city, capacity, region) VALUES (1, 'Los Angeles', 5000, 'West'); INSERT INTO Warehouse (id, city, capacity, region) VALUES (2, 'Chicago', 7000, 'Midwest'); CREATE TABLE Shipment (id INT, warehouse_id INT, weight FLOAT, status VARCHAR, shipped_date DATE); INSERT INTO Shipment (id, warehouse_id, weight, status, shipped_date) VALUES (1, 1, 200, 'Delivered', '2022-01-01'); INSERT INTO Shipment (id, warehouse_id, weight, status, shipped_date) VALUES (2, 2, 300, 'In Transit', '2022-01-02');
SELECT warehouse_id, AVG(weight) as avg_weight FROM Shipment WHERE warehouse_id IN (SELECT id FROM (SELECT id, ROW_NUMBER() OVER(ORDER BY capacity DESC) as rank FROM Warehouse) WHERE rank <= 2) GROUP BY warehouse_id;