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 tempo médio entre quebras de trem para trens no distrito 'Sul'?
 ###Tabelas: 
CREATE TABLE TrainBreakdowns (BreakdownID INT, BreakdownDate DATE, District VARCHAR(20)); INSERT INTO TrainBreakdowns (BreakdownID, BreakdownDate, District) VALUES (1, '2022-01-02', 'North'), (2, '2022-01-05', 'South'), (3, '2022-01-07', 'East'), (4, '2022-01-10', 'South'), (5, '2022-01-12', 'West'); CREATE TABLE TrainEvents (EventID INT, EventDate DATE, EventType VARCHAR(20), TrainID INT); INSERT INTO TrainEvents (EventID, EventDate, EventType, TrainID) VALUES (1, '2022-01-01', 'Start of Service', 1001), (2, '2022-01-02', 'Breakdown', 1001), (3, '2022-01-05', 'Breakdown', 1002), (4, '2022-01-06', 'End of Service', 1002), (5, '2022-01-07', 'Start of Service', 1003), (6, '2022-01-07', 'Breakdown', 1003);
SELECT AVG(DATEDIFF(day, EventDate, LEAD(EventDate) OVER (PARTITION BY TrainID ORDER BY EventDate))) FROM TrainEvents WHERE EventType = 'Breakdown' AND District = 'South';