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: Determine o ranking de cada equipe com base em suas vendas totais de ingressos no Canadá.
 ###Tabelas: 
CREATE TABLE teams (team_id INT, team_name VARCHAR(100)); INSERT INTO teams (team_id, team_name) VALUES (1, 'Toronto Raptors'), (2, 'Vancouver Grizzlies'); 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 (9, 1, 2, 15000), (10, 2, 1, 17000);
SELECT team_name, RANK() OVER (ORDER BY total_sales DESC) as team_rank FROM (SELECT team_home_id, SUM(tickets_sold) as total_sales FROM matches WHERE location = 'Canada' GROUP BY team_home_id UNION ALL SELECT team_away_id, SUM(tickets_sold) as total_sales FROM matches WHERE location = 'Canada' GROUP BY team_away_id) total_sales JOIN teams t ON total_sales.team_home_id = t.team_id OR total_sales.team_away_id = t.team_id;