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 para doadores do Quênia, agrupado por causa e ano da doação?
 ###Tabelas: 
CREATE TABLE donors (donor_id INT, donor_name TEXT, donor_country TEXT); INSERT INTO donors (donor_id, donor_name, donor_country) VALUES (1, 'John Doe', 'Kenya'), (2, 'Jane Smith', 'USA'), (3, 'Alice Johnson', 'Canada'); CREATE TABLE donations (donation_id INT, donor_id INT, cause TEXT, amount DECIMAL(10,2), donation_year INT); INSERT INTO donations (donation_id, donor_id, cause, amount, donation_year) VALUES (1, 1, 'Education', 500.00, 2020), (2, 1, 'Health', 300.00, 2019), (3, 2, 'Environment', 750.00, 2021), (4, 2, 'Education', 250.00, 2020), (5, 3, 'Health', 600.00, 2019); CREATE TABLE causes (cause_id INT, cause TEXT); INSERT INTO causes (cause_id, cause) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment');
SELECT d.donor_country, c.cause, YEAR(donations.donation_year) as donation_year, AVG(donations.amount) as avg_donation FROM donors d JOIN donations ON d.donor_id = donations.donor_id JOIN causes c ON donations.cause = c.cause WHERE d.donor_country = 'Kenya' GROUP BY d.donor_country, c.cause, donation_year;