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 valor total da doação por categoria, classificado pelo maior total?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonationCategory TEXT, DonationAmount DECIMAL(10,2)); INSERT INTO Donations (DonationID, DonationCategory, DonationAmount) VALUES (1, 'Education', 1000.00), (2, 'Health', 1500.00), (3, 'Environment', 2000.00), (4, 'Education', 500.00), (5, 'Health', 800.00), (6, 'Environment', 1200.00);
SELECT DonationCategory, SUM(DonationAmount) AS TotalDonation, RANK() OVER (ORDER BY SUM(DonationAmount) DESC) AS Rank FROM Donations GROUP BY DonationCategory;