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 taxa de engajamento de tours virtuais em hotéis da América do Norte?
 ###Tabelas: 
CREATE TABLE hotels (hotel_id INT, hotel_name TEXT, country TEXT); INSERT INTO hotels (hotel_id, hotel_name, country) VALUES (1, 'Hotel A', 'USA'), (2, 'Hotel B', 'Canada'), (3, 'Hotel C', 'Mexico'), (4, 'Hotel D', 'Cuba'); CREATE TABLE virtual_tours (hotel_id INT, tour_name TEXT, views INT); INSERT INTO virtual_tours (hotel_id, tour_name, views) VALUES (1, 'Tour A', 100), (2, 'Tour B', 200), (3, 'Tour C', 300), (4, 'Tour D', 400), (5, 'Tour E', 500);
SELECT country, AVG(views / (SELECT SUM(views) FROM virtual_tours WHERE hotel_id = hotels.hotel_id) * 100) as engagement_rate FROM hotels INNER JOIN virtual_tours ON hotels.hotel_id = virtual_tours.hotel_id GROUP BY country;