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: Quais são os 5 principais doadores por valor total de doação para organizações sem fins lucrativos focadas em educação nos EUA?
 ###Tabelas: 
CREATE TABLE donors (donor_id INT, donor_name TEXT, total_donations DECIMAL(10,2)); CREATE TABLE nonprofits (nonprofit_id INT, nonprofit_name TEXT, sector TEXT); CREATE TABLE donations (donation_id INT, donor_id INT, nonprofit_id INT, donation_amount DECIMAL(10,2)); INSERT INTO donors VALUES (1, 'John Doe', 15000); INSERT INTO nonprofits VALUES (1, 'Education Alliance', 'education'); INSERT INTO donations VALUES (1, 1, 1, 5000);
SELECT d.donor_name, SUM(donation_amount) as total_donated FROM donors d JOIN donations don ON d.donor_id = don.donor_id JOIN nonprofits n ON don.nonprofit_id = n.nonprofit_id WHERE n.sector = 'education' GROUP BY d.donor_name ORDER BY total_donated DESC LIMIT 5;