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: Calcular a porcentagem de incidentes de emergência em cada distrito que ocorreram à noite (entre 20h e 6h) durante o último mês.
 ###Tabelas: 
CREATE TABLE IncidentTimes (id INT, incident_id INT, incident_time TIME); CREATE TABLE EmergencyIncidents (id INT, district_id INT, incident_date DATE); INSERT INTO IncidentTimes (id, incident_id, incident_time) VALUES (1, 1, '12:00:00'), (2, 2, '21:00:00'), (3, 3, '06:00:00'), (4, 4, '18:00:00'); INSERT INTO EmergencyIncidents (id, district_id, incident_date) VALUES (1, 1, '2021-12-01'), (2, 2, '2021-12-02'), (3, 3, '2021-12-03'), (4, 4, '2021-12-04');
SELECT district_id, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER (PARTITION BY district_id) as pct_night_incidents FROM EmergencyIncidents e JOIN IncidentTimes i ON e.id = i.incident_id WHERE incident_time BETWEEN '20:00:00' AND '06:00:00' AND incident_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) AND CURRENT_DATE GROUP BY district_id;