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 para cada campanha no estado da Califórnia, para campanhas que receberam mais de 500 doações?
 ###Tabelas: 
CREATE TABLE campaigns (id INT, name TEXT, state TEXT, donation_amount DECIMAL(10,2)); INSERT INTO campaigns (id, name, state, donation_amount) VALUES (1, 'Campaign A', 'California', 150.00), (2, 'Campaign B', 'New York', 200.00), (3, 'Campaign C', 'California', 125.00);
SELECT state, AVG(donation_amount) as avg_donation FROM campaigns GROUP BY state HAVING COUNT(id) > 500;