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: Exibir o total de horas de trabalho para cada tipo de projeto, ordenado pela média de horas de trabalho por tipo de projeto em ordem decrescente.
 ###Tabelas: 
CREATE TABLE project_types (project_id INT, project_type TEXT); CREATE TABLE worker_projects (worker_id INT, project_id INT, total_labor_hours INT); INSERT INTO project_types (project_id, project_type) VALUES (1, 'Residential'), (2, 'Commercial'), (3, 'Sustainable'), (4, 'Historical Restoration'); INSERT INTO worker_projects (worker_id, project_id, total_labor_hours) VALUES (1, 1, 500), (1, 2, 300), (2, 2, 600), (2, 3, 400), (3, 1, 700), (3, 3, 500), (4, 4, 800), (5, 4, 900);
SELECT project_types.project_type, SUM(worker_projects.total_labor_hours) FROM worker_projects INNER JOIN project_types ON worker_projects.project_id = project_types.project_id GROUP BY project_types.project_type ORDER BY (SUM(worker_projects.total_labor_hours) / NULLIF(COUNT(DISTINCT worker_projects.project_id), 0)) DESC;