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: Determine a distribuição de doações de usuários com base em grupos etários.
 ###Tabelas: 
CREATE TABLE donations (user_id INT, age INT, donation_amount DECIMAL(10, 2)); INSERT INTO donations (user_id, age, donation_amount) VALUES (1, 25, 100), (2, 45, 200), (3, 35, 150);
SELECT CASE WHEN age BETWEEN 18 AND 30 THEN '18-30' WHEN age BETWEEN 31 AND 50 THEN '31-50' ELSE '51+' END AS age_group, AVG(donation_amount) as avg_donation FROM donations GROUP BY age_group;