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: Identificar as 2 principais fazendas de aquicultura com a maior biomassa de peixes em um determinado ano?
 ###Tabelas: 
CREATE TABLE Farm ( FarmID INT, FarmName VARCHAR(255) ); CREATE TABLE Stock ( StockID INT, FarmID INT, FishSpecies VARCHAR(255), Weight DECIMAL(10,2), StockDate DATE ); INSERT INTO Farm (FarmID, FarmName) VALUES (1, 'Farm A'), (2, 'Farm B'), (3, 'Farm C'), (4, 'Farm D'); INSERT INTO Stock (StockID, FarmID, FishSpecies, Weight, StockDate) VALUES (1, 1, 'Tilapia', 5.5, '2022-01-01'), (2, 1, 'Salmon', 12.3, '2022-01-02'), (3, 2, 'Tilapia', 6.0, '2022-01-03'), (4, 2, 'Catfish', 8.2, '2022-01-04');
SELECT FarmName, SUM(Weight) OVER (PARTITION BY FarmID) as TotalBiomass, RANK() OVER (ORDER BY SUM(Weight) DESC) as Rank FROM Stock JOIN Farm ON Stock.FarmID = Farm.FarmID WHERE DATE_TRUNC('year', StockDate) = 2022 GROUP BY FarmName, TotalBiomass HAVING Rank <= 2;