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: Quais são os 3 principais materiais de construção sustentáveis usados em Washington?
 ###Tabelas: 
CREATE TABLE materials (id INT, name TEXT, sustainability_score INT); CREATE TABLE project_materials (id INT, project_id INT, material_id INT); INSERT INTO materials (id, name, sustainability_score) VALUES (1, 'Recycled Steel', 90); INSERT INTO materials (id, name, sustainability_score) VALUES (2, 'Reclaimed Wood', 80); INSERT INTO materials (id, name, sustainability_score) VALUES (3, 'Bamboo', 85); INSERT INTO project_materials (id, project_id, material_id) VALUES (1, 1, 1); INSERT INTO project_materials (id, project_id, material_id) VALUES (2, 1, 2); INSERT INTO project_materials (id, project_id, material_id) VALUES (3, 2, 3); INSERT INTO project_materials (id, project_id, material_id) VALUES (4, 2, 1);
SELECT materials.name, COUNT(project_materials.id) as material_count FROM materials JOIN project_materials ON materials.id = project_materials.material_id WHERE materials.sustainability_score >= 80 AND project_materials.project_id IN (SELECT id FROM projects WHERE state = 'Washington') GROUP BY materials.name ORDER BY material_count DESC LIMIT 3;