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 tempo médio de engajamento em tours virtuais nos hotéis de 'Tóquio' no mês passado?
 ###Tabelas: 
CREATE TABLE virtual_tours (tour_id INT, hotel_id INT, date DATE, duration INT); INSERT INTO virtual_tours (tour_id, hotel_id, date, duration) VALUES (1, 3, '2022-01-02', 15), (2, 3, '2022-01-05', 20), (3, 1, '2022-01-03', 12); CREATE TABLE hotels (hotel_id INT, city VARCHAR(50)); INSERT INTO hotels (hotel_id, city) VALUES (1, 'Tokyo'), (2, 'Osaka'), (3, 'Tokyo');
SELECT AVG(duration) FROM virtual_tours vt JOIN hotels h ON vt.hotel_id = h.hotel_id WHERE h.city = 'Tokyo' AND date >= DATEADD(month, -1, GETDATE());