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: Quantos programas de engajamento comunitário existem em cada país para a preservação de línguas em perigo?
 ###Tabelas: 
CREATE TABLE country_programs (country VARCHAR(255), programs INTEGER); INSERT INTO country_programs (country, programs) VALUES ('Country A', 3); INSERT INTO country_programs (country, programs) VALUES ('Country B', 5);
SELECT country, SUM(programs) FROM country_programs JOIN (SELECT country, 'endangered language preservation' AS program FROM countries WHERE language IN (SELECT language FROM sites WHERE endangered = TRUE)) AS endangered_programs ON country_programs.country = endangered_programs.country GROUP BY country