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 nomes e doações totais dos 3 principais voluntários no setor de educação, excluindo as horas voluntariadas no último mês.
 ###Tabelas: 
CREATE TABLE volunteer_data (id INT, name TEXT, sector TEXT, volunteer_hours INT, volunteer_date DATE); INSERT INTO volunteer_data (id, name, sector, volunteer_hours, volunteer_date) VALUES (1, 'Jane Doe', 'education', 50, '2021-08-15'), (2, 'Jim Smith', 'health', 30, '2021-06-20'), (3, 'Mike Johnson', 'education', 70, '2021-07-01'), (4, 'Sara Brown', 'education', 40, '2021-05-05'), (1, 'Jane Doe', 'education', 60, '2021-03-10'), (2, 'Jim Smith', 'health', 20, '2021-02-28');
SELECT name, SUM(volunteer_hours) as total_volunteer_hours FROM volunteer_data WHERE sector = 'education' AND volunteer_date < DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) GROUP BY id ORDER BY total_volunteer_hours DESC LIMIT 3;