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 por tipo de doador, excluindo os 25% superiores e inferiores e atualizando o resultado na tabela 'donation_stats'.
 ###Tabelas: 
CREATE SCHEMA if not exists arts_culture;CREATE TABLE if not exists arts_culture.donors (donor_id INT PRIMARY KEY, name VARCHAR(255), type VARCHAR(255), donation DECIMAL(10,2));CREATE TABLE if not exists arts_culture.donation_stats (type VARCHAR(255), avg_donation DECIMAL(10,2));INSERT INTO arts_culture.donors (donor_id, name, type, donation) VALUES (1, 'John Doe', 'Individual', 50.00), (2, 'Jane Smith', 'Individual', 100.00), (3, 'Google Inc.', 'Corporation', 5000.00);INSERT INTO arts_culture.donation_stats (type, avg_donation) VALUES ('Individual', 75.00), ('Corporation', 5000.00);
UPDATE arts_culture.donation_stats ds SET avg_donation = (SELECT AVG(donation) FROM (SELECT donation, type, NTILE(100) OVER (ORDER BY donation) as percentile FROM arts_culture.donors) d WHERE percentile NOT IN (1, 2, 99, 100) GROUP BY type) WHERE ds.type = 'Individual';