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 custo médio dos projetos de obras públicas em Nova York e Califórnia, agrupados por tipo de projeto?
 ###Tabelas: 
CREATE TABLE public_works_projects (project_id INT, project_name VARCHAR(255), state VARCHAR(255), project_type VARCHAR(255), cost FLOAT); INSERT INTO public_works_projects (project_id, project_name, state, project_type, cost) VALUES (1, 'Project A', 'New York', 'Road', 2000000), (2, 'Project B', 'California', 'Bridge', 5000000), (3, 'Project C', 'New York', 'Tunnel', 3000000);
SELECT project_type, AVG(cost) as avg_cost FROM public_works_projects WHERE state IN ('New York', 'California') GROUP BY project_type;