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 distribuição dos valores de doação por categoria de causa, classificados pelo valor total da doação?
 ###Tabelas: 
CREATE TABLE donations (donor_id INT, donation_amount DECIMAL(10, 2), cause_category VARCHAR(255)); INSERT INTO donations (donor_id, donation_amount, cause_category) VALUES (1, 5000.00, 'Education'), (2, 3000.00, 'Health'), (3, 7000.00, 'Environment');
SELECT cause_category, SUM(donation_amount) AS total_donation, ROW_NUMBER() OVER (ORDER BY SUM(donation_amount) DESC) AS rank FROM donations GROUP BY cause_category;