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 classificação média dos hotéis na região da África que oferecem tours virtuais?
 ###Tabelas: 
CREATE TABLE ratings (rating_id INT, hotel_id INT, rating FLOAT, rating_source TEXT); INSERT INTO ratings (rating_id, hotel_id, rating, rating_source) VALUES (1, 1, 4.5, 'Virtual tour'), (2, 2, 4.2, 'Hotel staff'), (3, 1, 4.7, 'Virtual tour'); CREATE TABLE hotels (hotel_id INT, region TEXT); INSERT INTO hotels (hotel_id, region) VALUES (1, 'Africa'), (2, 'Europe'); CREATE TABLE virtual_tours (hotel_id INT, virtual_tour BOOLEAN); INSERT INTO virtual_tours (hotel_id, virtual_tour) VALUES (1, true), (2, false);
SELECT region, AVG(rating) FROM ratings r JOIN hotels h ON r.hotel_id = h.hotel_id JOIN virtual_tours v ON r.hotel_id = v.hotel_id WHERE rating_source = 'Virtual tour' GROUP BY region;