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: Qual é o número total de membros da comunidade que falam uma língua em perigo em cada região com mais de 10 locais de patrimônio?
 ###Tabelas: 
CREATE TABLE regions (id INT, name TEXT, num_heritage_sites INT); INSERT INTO regions (id, name, num_heritage_sites) VALUES (1, 'West Africa', 12), (2, 'Amazon Basin', 3); CREATE TABLE countries (id INT, region_id INT, name TEXT, num_endangered_languages INT); INSERT INTO countries (id, region_id, name, num_endangered_languages) VALUES (1, 1, 'Nigeria', 500), (2, 1, 'Ghana', 100), (3, 2, 'Brazil', 200); CREATE TABLE communities (id INT, country_id INT, num_members INT, endangered_language BOOLEAN); INSERT INTO communities (id, country_id, num_members, endangered_language) VALUES (1, 1, 10000, true), (2, 1, 5000, false), (3, 2, 2000, true), (4, 3, 1000, false);
SELECT r.id, r.name, SUM(c.num_members) FROM regions r JOIN countries c ON r.id = c.region_id JOIN communities com ON c.id = com.country_id WHERE r.num_heritage_sites > 10 AND com.endangered_language = true GROUP BY r.id;