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 é o número mínimo de adoções de tecnologia de cidades inteligentes em cada cidade no Japão, nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE japan_tech (id INT, city VARCHAR(20), country VARCHAR(20), adoption_year INT, adoption_rate FLOAT); INSERT INTO japan_tech (id, city, country, adoption_year, adoption_rate) VALUES (1, 'Tokyo', 'Japan', 2018, 0.75), (2, 'Tokyo', 'Japan', 2019, 0.82), (3, 'Osaka', 'Japan', 2020, 0.88), (4, 'Kyoto', 'Japan', 2019, 0.92);
SELECT city, MIN(cnt) FROM (SELECT city, COUNT(*) AS cnt FROM japan_tech WHERE adoption_year BETWEEN 2018 AND 2020 GROUP BY city) AS subquery;