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 10 principais códigos postais com o maior valor médio de doação no último ano.
 ###Tabelas: 
CREATE TABLE donations (id INT, donor_zip TEXT, donation_amount DECIMAL, donation_date DATE); INSERT INTO donations (id, donor_zip, donation_amount, donation_date) VALUES (1, '10001', 100.00, '2022-01-01'), (2, '90001', 200.00, '2022-04-15');
SELECT donor_zip, AVG(donation_amount) as avg_donation FROM donations WHERE donation_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) GROUP BY donor_zip ORDER BY avg_donation DESC LIMIT 10;