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: Quem são os 5 principais empreiteiros por contagem de projetos no Arizona?
 ###Tabelas: 
CREATE TABLE contractors (id INT, name TEXT, state TEXT); CREATE TABLE project_contractors (id INT, project_id INT, contractor_id INT); INSERT INTO contractors (id, name, state) VALUES (1, 'ABC Construction', 'Arizona'); INSERT INTO contractors (id, name, state) VALUES (2, 'XYZ Construction', 'California'); INSERT INTO project_contractors (id, project_id, contractor_id) VALUES (1, 1, 1); INSERT INTO project_contractors (id, project_id, contractor_id) VALUES (2, 2, 2); INSERT INTO project_contractors (id, project_id, contractor_id) VALUES (3, 3, 1); INSERT INTO project_contractors (id, project_id, contractor_id) VALUES (4, 4, 2); INSERT INTO project_contractors (id, project_id, contractor_id) VALUES (5, 5, 3);
SELECT contractors.name, COUNT(project_contractors.id) as project_count FROM contractors JOIN project_contractors ON contractors.id = project_contractors.contractor_id WHERE contractors.state = 'Arizona' GROUP BY contractors.name ORDER BY project_count DESC LIMIT 5;