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 é a taxa de retenção de doações por grupo etário?
 ###Tabelas: 
CREATE TABLE donor_retention_data (id INT, age INT, donor INT, retained INT); INSERT INTO donor_retention_data (id, age, donor, retained) VALUES (1, 25, 100, 85), (2, 35, 120, 90), (3, 45, 150, 100), (4, 55, 180, 120);
SELECT age_group, AVG(retained/donor*100) as retention_rate FROM (SELECT CASE WHEN age < 30 THEN 'Under 30' WHEN age < 50 THEN '30-49' ELSE '50+' END as age_group, donor, retained FROM donor_retention_data) AS subquery GROUP BY age_group;