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 duração média da visita por país?
 ###Tabelas: 
CREATE TABLE if not exists countries (country_id int, country_name varchar(50)); INSERT INTO countries (country_id, country_name) VALUES (1, 'USA'), (2, 'UK'), (3, 'Canada'); CREATE TABLE if not exists destinations (destination_id int, destination_name varchar(50), country_id int); INSERT INTO destinations (destination_id, destination_name, country_id) VALUES (1, 'Seattle', 1), (2, 'Portland', 1), (3, 'London', 2), (4, 'Vancouver', 3); CREATE TABLE if not exists visitor_stats (visitor_id int, destination_id int, visit_date date, departure_date date); INSERT INTO visitor_stats (visitor_id, destination_id, visit_date, departure_date) VALUES (1, 1, '2022-06-01', '2022-06-04'), (2, 1, '2022-06-03', '2022-06-05'), (3, 2, '2022-06-02', '2022-06-06'), (4, 3, '2022-06-04', '2022-06-08'), (5, 3, '2022-06-30', '2022-07-02'), (6, 4, '2022-07-01', '2022-07-05');
SELECT c.country_name, AVG(DATEDIFF('day', vs.visit_date, vs.departure_date)) as avg_duration FROM countries c JOIN destinations d ON c.country_id = d.country_id JOIN visitor_stats vs ON d.destination_id = vs.destination_id GROUP BY c.country_name;