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 doadores na área de 'educação', excluindo quaisquer duplicatas.
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(30), cause_area VARCHAR(20)); CREATE TABLE donations (id INT, donor_id INT, amount INT); INSERT INTO donors (id, name, cause_area) VALUES (1, 'John Doe', 'education'), (2, 'Jane Smith', 'education'); INSERT INTO donations (id, donor_id, amount) VALUES (1, 1, 5000), (2, 1, 5000), (3, 2, 7000);
SELECT donors.name, SUM(donations.amount) FROM donors INNER JOIN donations ON donors.id = donations.donor_id WHERE donors.cause_area = 'education' GROUP BY donors.name ORDER BY SUM(donations.amount) DESC LIMIT 3;