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: Qual é o valor médio da doação por doador da partição '2020' dividido por 'região'?
 ###Tabelas: 
CREATE TABLE donations (donor_id INT, donation_amount DECIMAL(5,2), donation_date DATE, region VARCHAR(20)); INSERT INTO donations (donor_id, donation_amount, donation_date, region) VALUES (1, 50.00, '2020-01-01', 'Africa'); INSERT INTO donations (donor_id, donation_amount, donation_date, region) VALUES (1, 100.00, '2020-05-15', 'Africa');
SELECT region, AVG(donation_amount) avg_donation FROM (SELECT donor_id, donation_amount, donation_date, region, ROW_NUMBER() OVER (PARTITION BY donor_id ORDER BY donation_date) rn FROM donations WHERE EXTRACT(YEAR FROM donation_date) = 2020) x GROUP BY region;