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 é a velocidade média por rota para ônibus?
 ###Tabelas: 
CREATE TABLE Routes (RouteID INT, RouteName VARCHAR(50), Mode VARCHAR(50)); INSERT INTO Routes (RouteID, RouteName, Mode) VALUES (1, 'Route1', 'Bus'), (2, 'Route2', 'Train'), (3, 'Route3', 'Bus'); CREATE TABLE Trips (TripID INT, RouteID INT, StartStation VARCHAR(50), EndStation VARCHAR(50), TripDateTime DATETIME, Distance FLOAT); INSERT INTO Trips (TripID, RouteID, StartStation, EndStation, TripDateTime, Distance) VALUES (1, 1, 'StationA', 'StationB', '2022-01-01 08:00:00', 20.0), (2, 1, 'StationB', 'StationC', '2022-01-01 09:00:00', 15.0), (3, 2, 'StationD', 'StationE', '2022-01-01 10:00:00', 30.0), (4, 3, 'StationF', 'StationG', '2022-01-01 11:00:00', 18.0);
SELECT R.RouteName, AVG(T.Distance / (DATEDIFF(MINUTE, T.TripDateTime, LEAD(T.TripDateTime) OVER (PARTITION BY T.RouteID ORDER BY T.TripDateTime)) / 60.0)) AS AvgSpeed FROM Routes R JOIN Trips T ON R.RouteID = T.RouteID WHERE R.Mode = 'Bus' GROUP BY R.RouteName;