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 da doação por mês para um doador específico?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT, DonationAmount DECIMAL, DonationDate DATE); INSERT INTO Donors (DonorID, DonorName, DonationAmount, DonationDate) VALUES (1, 'John Doe', 50.00, '2022-01-01'), (2, 'Jane Smith', 100.00, '2022-01-05'), (3, 'Mike Johnson', 75.00, '2022-01-10'), (4, 'Sara Brown', 150.00, '2022-01-15'), (5, 'David Williams', 25.00, '2022-01-20'), (1, 'John Doe', 75.00, '2022-02-01'), (2, 'Jane Smith', 50.00, '2022-02-05'), (3, 'Mike Johnson', 100.00, '2022-02-10'), (4, 'Sara Brown', 25.00, '2022-02-15'), (5, 'David Williams', 150.00, '2022-02-20');
SELECT DonorName, AVG(DonationAmount) AS AverageDonationAmount FROM Donors GROUP BY DonorName, DATE_TRUNC('month', DonationDate) ORDER BY DonorName;