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 de doação de doadores recorrentes no Canadá?
 ###Tabelas: 
CREATE TABLE donations (id INT, donor_name VARCHAR(50), donation_amount DECIMAL(10,2), donation_date DATE, donor_country VARCHAR(50)); INSERT INTO donations (id, donor_name, donation_amount, donation_date, donor_country) VALUES (1, 'John Doe', 50.00, '2021-01-05', 'Canada'), (2, 'Jane Smith', 100.00, '2021-03-15', 'Canada'), (3, 'Alice Johnson', 75.00, '2021-01-20', 'USA'), (4, 'Bob Brown', 150.00, '2021-02-01', 'Canada'), (5, 'Alice Johnson', 100.00, '2022-01-01', 'Canada');
SELECT AVG(donation_amount) FROM donations d1 WHERE donor_country = 'Canada' AND id IN (SELECT id FROM donations d2 WHERE d1.donor_name = d2.donor_name GROUP BY donor_name HAVING COUNT(DISTINCT donation_date) > 1);