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: Quais são os 3 destinos mais visitados por país?
 ###Tabelas: 
CREATE TABLE if not exists destinations (destination_id int, destination_name varchar(50), region_id int); INSERT INTO destinations (destination_id, destination_name, region_id) VALUES (1, 'Seattle', 1), (2, 'Portland', 1), (3, 'London', 2), (4, 'Manchester', 2); CREATE TABLE if not exists visitor_stats (visitor_id int, destination_id int, visit_date date); INSERT INTO visitor_stats (visitor_id, destination_id, visit_date) VALUES (1, 1, '2022-06-01'), (2, 1, '2022-06-03'), (3, 2, '2022-06-02'), (4, 3, '2022-06-04'), (5, 3, '2022-06-05'), (6, 4, '2022-06-06');
SELECT d.region_id, d.destination_name, COUNT(vs.destination_id) as num_visits, RANK() OVER (PARTITION BY d.region_id ORDER BY COUNT(vs.destination_id) DESC) as visit_rank FROM destinations d LEFT JOIN visitor_stats vs ON d.destination_id = vs.destination_id GROUP BY d.region_id, d.destination_name ORDER BY d.region_id, visit_rank;