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: Quantos doadores fizeram pelo menos uma doação em cada um dos últimos cinco anos?
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT);CREATE TABLE donations (id INT, donor_id INT, amount DECIMAL, donation_date DATE);
SELECT COUNT(DISTINCT donors.id) as active_donors FROM donors JOIN (SELECT donor_id, YEAR(donation_date) as donation_year FROM donations GROUP BY donor_id, donation_year) as donation_summary ON donors.id = donation_summary.donor_id WHERE donation_summary.donation_year BETWEEN YEAR(CURRENT_DATE) - 5 AND YEAR(CURRENT_DATE) GROUP BY donors.id HAVING COUNT(DISTINCT donation_summary.donation_year) = 5;