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 5 principais doadores que mais contribuíram para o programa 'Educação'?
 ###Tabelas: 
CREATE TABLE Donations (donation_id INT, donor_id INT, program_id INT, donation_amount DECIMAL(10,2)); INSERT INTO Donations (donation_id, donor_id, program_id, donation_amount) VALUES (1, 1, 1, 500.00), (2, 2, 2, 300.00), (3, 1, 1, 500.00);
SELECT d1.donor_name, SUM(d2.donation_amount) FROM Donors d1 JOIN Donations d2 ON d1.donor_id = d2.donor_id JOIN Programs p ON d2.program_id = p.program_id WHERE p.program_name = 'Education' GROUP BY d1.donor_name ORDER BY SUM(d2.donation_amount) DESC LIMIT 5;