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: Encontre os 3 principais doadores que fizeram as maiores doações cumulativas e mostre os valores de suas doações e classificação.
 ###Tabelas: 
CREATE TABLE Donations (DonationID int, DonorID int, DonationDate date, DonationAmount decimal(10,2)); INSERT INTO Donations (DonationID, DonorID, DonationDate, DonationAmount) VALUES (1, 1, '2020-01-01', 1000.00), (2, 1, '2020-02-01', 1500.00), (3, 2, '2020-01-01', 2000.00), (4, 2, '2020-02-01', 1000.00), (5, 3, '2020-01-01', 3000.00), (6, 3, '2020-02-01', 2000.00), (7, 3, '2020-03-01', 2000.00);
SELECT DonorID, DonationAmount, ROW_NUMBER() OVER (ORDER BY SUM(DonationAmount) DESC) as DonorRank FROM Donations GROUP BY DonorID ORDER BY DonorRank ASC;