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: Quais são as 5 principais rotas de ônibus com o maior número de incidentes de manutenção nos últimos 3 meses?
 ###Tabelas: 
CREATE TABLE bus_routes (route_id INT, route_name VARCHAR(255)); INSERT INTO bus_routes VALUES (1, 'Route 1A'), (2, 'Route 2B'), (3, 'Route 3C'), (4, 'Route 4D'), (5, 'Route 5E'); CREATE TABLE maintenance_incidents (incident_id INT, route_id INT, incident_date DATE);
SELECT br.route_name, COUNT(mi.incident_id) as incident_count FROM bus_routes br INNER JOIN maintenance_incidents mi ON br.route_id = mi.route_id WHERE mi.incident_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 3 MONTH) AND CURDATE() GROUP BY br.route_name ORDER BY incident_count DESC LIMIT 5;