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: Quantos turistas visitaram cada país nos últimos 3 meses, agrupados por continente?
 ###Tabelas: 
CREATE TABLE Tourists (id INT, nationality VARCHAR(50), visit_date DATE); CREATE TABLE Countries (id INT, country_name VARCHAR(50), continent VARCHAR(50)); CREATE TABLE Tourists_Countries (tourist_id INT, country_id INT, visit_date DATE); INSERT INTO Countries VALUES (1, 'France', 'Europe'); INSERT INTO Countries VALUES (2, 'Brazil', 'South America'); INSERT INTO Tourists VALUES (1, 'France', '2022-01-01'); INSERT INTO Tourists VALUES (2, 'Brazil', '2022-01-02'); INSERT INTO Tourists_Countries VALUES (1, 1, '2022-01-01'); INSERT INTO Tourists_Countries VALUES (2, 2, '2022-01-02');
SELECT Countries.continent, Countries.country_name, COUNT(DISTINCT Tourists_Countries.tourist_id) AS num_tourists FROM Tourists_Countries INNER JOIN Tourists ON Tourists_Countries.tourist_id = Tourists.id INNER JOIN Countries ON Tourists_Countries.country_id = Countries.id WHERE Tourists.visit_date BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW() GROUP BY Countries.continent, Countries.country_name;