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 é a densidade máxima de estocagem sustentável para cada espécie de peixe nas diferentes fazendas?
 ###Tabelas: 
CREATE TABLE Farm ( FarmID INT, FarmName VARCHAR(255) ); CREATE TABLE FishSpecies ( SpeciesID INT, SpeciesName VARCHAR(255), MaxDensity DECIMAL(10,2) ); CREATE TABLE Stock ( StockID INT, FarmID INT, SpeciesID INT, StockDensity DECIMAL(10,2), StockDate DATE ); INSERT INTO Farm (FarmID, FarmName) VALUES (1, 'Farm A'), (2, 'Farm B'), (3, 'Farm C'); INSERT INTO FishSpecies (SpeciesID, SpeciesName, MaxDensity) VALUES (1, 'Tilapia', 3.5), (2, 'Salmon', 2.7), (3, 'Catfish', 4.2); INSERT INTO Stock (StockID, FarmID, SpeciesID, StockDensity, StockDate) VALUES (1, 1, 1, 1.5, '2022-01-01'), (2, 1, 2, 2.3, '2022-01-02'), (3, 2, 1, 3.0, '2022-01-03'), (4, 2, 3, 4.0, '2022-01-04'), (5, 3, 1, 3.3, '2022-01-05');
SELECT f.FarmName, fs.SpeciesName, MAX(StockDensity) OVER (PARTITION BY f.FarmName, fs.SpeciesID) as MaxSustainableDensity FROM Stock JOIN Farm f ON Stock.FarmID = f.FarmID JOIN FishSpecies fs ON Stock.SpeciesID = fs.SpeciesID WHERE StockDensity <= MaxDensity;