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 distância média percorrida de ônibus por dia, particionada por semana e classificada pela maior distância?
 ###Tabelas: 
CREATE TABLE bus_distances (id INT, trip_date DATE, distance DECIMAL(5,2)); INSERT INTO bus_distances (id, trip_date, distance) VALUES (1, '2022-01-01', 25.0), (2, '2022-01-01', 30.0), (3, '2022-01-02', 20.0);
SELECT AVG(distance) OVER (PARTITION BY DATEPART(wk, trip_date) ORDER BY distance DESC) as avg_distance, trip_date FROM bus_distances WHERE trip_date >= DATEADD(day, -365, GETDATE());