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 classificação média para organizações sem fins lucrativos que receberam doações no último mês?
 ###Tabelas: 
CREATE TABLE donations (id INT, nonprofit_id INT, amount FLOAT, donation_date DATE); INSERT INTO donations (id, nonprofit_id, amount, donation_date) VALUES (1, 1, 500, '2022-03-15'), (2, 2, 1000, '2022-03-20'), (3, 1, 750, '2022-03-25'); CREATE TABLE nonprofit_ratings (id INT, nonprofit_id INT, rating INT); INSERT INTO nonprofit_ratings (id, nonprofit_id, rating) VALUES (1, 1, 4), (2, 1, 5), (3, 2, 3);
SELECT nonprofit_id, AVG(rating) FROM nonprofit_ratings JOIN (SELECT nonprofit_id FROM donations WHERE donation_date BETWEEN DATEADD(day, -30, GETDATE()) AND GETDATE() GROUP BY nonprofit_id) AS last_month_donors ON nonprofit_ratings.nonprofit_id = last_month_donors.nonprofit_id GROUP BY nonprofit_id;