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 para cada programa na tabela 'programas', filtrado para mostrar apenas programas com mais de 10 registros de doação?
 ###Tabelas: 
CREATE TABLE programs (program_id INT, program_name VARCHAR(100), donation_count INT); INSERT INTO programs (program_id, program_name, donation_count) VALUES (1, 'Education', 12), (2, 'Healthcare', 25), (3, 'Environment', 8);
SELECT AVG(d.donation_amount) AS avg_donation, p.program_name FROM donations d INNER JOIN programs p ON d.program_id = p.program_id GROUP BY p.program_name HAVING COUNT(d.program_id) > 10;