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: Liste os 3 principais doadores por valor total de doação para o programa 'refugee_support' no banco de dados 'community_development'.
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(255), organization VARCHAR(255), total_donation DECIMAL(10, 2)); INSERT INTO donors (id, name, organization, total_donation) VALUES (1, 'John Doe', 'Donor Organization A', 5000.00), (2, 'Jane Smith', 'Donor Organization B', 7000.00), (3, 'Robert Johnson', 'Donor Organization C', 6000.00);
SELECT name, organization, total_donation FROM (SELECT name, organization, total_donation, ROW_NUMBER() OVER (ORDER BY total_donation DESC) AS rank FROM donors WHERE program = 'refugee_support') subquery WHERE rank <= 3;