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 alunos e professores participaram de programas de saúde mental, para cada distrito, e que porcentagem da população total isso representa?
 ###Tabelas: 
CREATE TABLE district_mh (district_id INT, participant INT, role TEXT); INSERT INTO district_mh (district_id, participant, role) VALUES (1, 100, 'students'), (1, 50, 'teachers'), (2, 200, 'students'), (2, 75, 'teachers'), (3, 300, 'students'), (3, 100, 'teachers');
SELECT district_id, SUM(participant) as total_participants, 100.0 * SUM(participant) / (SELECT SUM(participant) FROM district_mh WHERE district_id = mh.district_id) as participation_percentage FROM district_mh GROUP BY district_id;