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: Liste as 5 principais cidades com o maior número de ônibus autônomos na Alemanha.
 ###Tabelas: 
CREATE TABLE autonomous_buses (bus_id INT, trip_duration FLOAT, start_speed FLOAT, end_speed FLOAT, start_time TIMESTAMP, end_time TIMESTAMP, city VARCHAR(50), country VARCHAR(50)); CREATE TABLE cities (city_id INT, city VARCHAR(50), country VARCHAR(50));
SELECT c.city, COUNT(ab.bus_id) AS num_buses FROM autonomous_buses ab JOIN cities c ON ab.city = c.city WHERE c.country = 'Germany' GROUP BY c.city ORDER BY num_buses DESC LIMIT 5;