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: Liste o número de projetos de divisão digital implementados em cada região, incluindo iniciativas governamentais e não governamentais, e exiba os resultados ordenados pelo total de projetos em ordem decrescente.
 ###Tabelas: 
CREATE TABLE regions (id INT, name VARCHAR(50)); CREATE TABLE digital_divide_projects (id INT, region_id INT, initiatives INT, sector VARCHAR(50)); INSERT INTO regions (id, name) VALUES (1, 'Americas'), (2, 'Asia'), (3, 'Europe'), (4, 'Africa'); INSERT INTO digital_divide_projects (id, region_id, initiatives, sector) VALUES (1, 1, 200, 'Government'), (2, 1, 300, 'Non-Government'), (3, 2, 150, 'Government'), (4, 2, 250, 'Non-Government'), (5, 3, 400, 'Government'), (6, 3, 100, 'Non-Government'), (7, 4, 200, 'Government'), (8, 4, 300, 'Non-Government');
SELECT regions.name, SUM(CASE WHEN digital_divide_projects.sector = 'Government' THEN digital_divide_projects.initiatives ELSE 0 END) as gov_initiatives, SUM(CASE WHEN digital_divide_projects.sector = 'Non-Government' THEN digital_divide_projects.initiatives ELSE 0 END) as non_gov_initiatives, SUM(digital_divide_projects.initiatives) as total_initiatives FROM regions INNER JOIN digital_divide_projects ON regions.id = digital_divide_projects.region_id GROUP BY regions.name ORDER BY total_initiatives DESC;