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: Quem são os 3 principais doadores para a causa ambiental?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT, DonationAmount INT, Cause TEXT); INSERT INTO Donors (DonorID, DonorName, DonationAmount, Cause) VALUES (1, 'John Doe', 5000, 'Environment'), (2, 'Jane Smith', 7000, 'Health'), (3, 'Bob Johnson', 3000, 'Environment'), (4, 'Alice Williams', 8000, 'Education');
SELECT DonorName FROM (SELECT DonorName, ROW_NUMBER() OVER (PARTITION BY Cause ORDER BY DonationAmount DESC) AS Rank FROM Donors WHERE Cause = 'Environment') DonorRanks WHERE Rank <= 3;