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: Encontre os 3 países com as maiores vendas médias de ingressos para partidas de futebol.
 ###Tabelas: 
CREATE TABLE teams (team_id INT, team_name VARCHAR(100), country VARCHAR(50)); INSERT INTO teams (team_id, team_name, country) VALUES (1, 'Barcelona', 'Spain'), (2, 'Bayern Munich', 'Germany'); CREATE TABLE matches (match_id INT, team_home_id INT, team_away_id INT, tickets_sold INT); INSERT INTO matches (match_id, team_home_id, team_away_id, tickets_sold) VALUES (1, 1, 2, 5000), (2, 2, 1, 6000);
SELECT country, AVG(tickets_sold) as avg_sales FROM matches m JOIN teams t1 ON m.team_home_id = t1.team_id JOIN teams t2 ON m.team_away_id = t2.team_id GROUP BY country ORDER BY avg_sales DESC LIMIT 3;