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: Calcular a quantidade média de doação para cada programa.
 ###Tabelas: 
CREATE TABLE donations (id INT, volunteer_id INT, program_id INT, amount DECIMAL(10,2)); INSERT INTO donations (id, volunteer_id, program_id, amount) VALUES (1, 1, 1, 100), (2, 2, 2, 200), (3, 3, 1, 300);
SELECT program_id, AVG(amount) OVER (PARTITION BY program_id) AS avg_donation_amount FROM donations;