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 ônibus em Londres tiveram mais de 5 instâncias de trabalho de manutenção nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE london_bus_maintenance (id INT, bus_name VARCHAR(255), maintenance_date DATE); INSERT INTO london_bus_maintenance (id, bus_name, maintenance_date) VALUES (1, 'Bus 101', '2022-01-05'), (2, 'Bus 102', '2022-01-10'), (3, 'Bus 103', '2022-02-01'), (4, 'Bus 101', '2022-02-15'), (5, 'Bus 103', '2022-03-01'), (6, 'Bus 102', '2022-03-10');
SELECT bus_name FROM london_bus_maintenance WHERE bus_name IN (SELECT bus_name FROM london_bus_maintenance GROUP BY bus_name HAVING COUNT(*) > 5) AND maintenance_date >= DATEADD(month, -6, GETDATE());