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 diária média percorrida pelos ônibus elétricos em Berlim, dividida por empresa?
 ###Tabelas: 
CREATE TABLE buses (bus_id INT, company VARCHAR(255), distance FLOAT, date DATE); INSERT INTO buses (bus_id, company, distance, date) VALUES (1, 'CompanyA', 100.5, '2022-01-01'), (2, 'CompanyB', 120.3, '2022-01-01');
SELECT company, AVG(distance) AS avg_distance FROM (SELECT company, distance, date, ROW_NUMBER() OVER (PARTITION BY company, date ORDER BY date) rn FROM buses WHERE city = 'Berlin' AND vehicle_type = 'electric') WHERE rn = 1 GROUP BY company;