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 participação de mercado dos ônibus autônomos em Cingapura ao longo do tempo?
 ###Tabelas: 
CREATE TABLE BusSales(id INT, type VARCHAR(20), city VARCHAR(20), year INT, quantity INT);
SELECT type, city, AVG(quantity*100.0/SUM(quantity)) OVER (PARTITION BY type, city ORDER BY year ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as market_share FROM BusSales WHERE city = 'Singapore' AND type IN ('Autonomous', 'Conventional') GROUP BY type, city, year ORDER BY year;