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 é o número total de jogadores que jogam jogos de realidade virtual e suas horas médias jogadas, agrupadas por país?
 ###Tabelas: 
CREATE TABLE players (id INT, age INT, country VARCHAR(255), hours_played DECIMAL(5,2)); INSERT INTO players (id, age, country, hours_played) VALUES (1, 25, 'India', 10.5), (2, 30, 'USA', 12.0), (3, 35, 'Mexico', 8.5); CREATE TABLE games (id INT, name VARCHAR(255), category VARCHAR(255)); INSERT INTO games (id, name, category) VALUES (1, 'GameA', 'VR'), (2, 'GameB', 'Non-VR'), (3, 'GameC', 'VR'); CREATE TABLE player_games (player_id INT, game_id INT, hours_played DECIMAL(5,2)); INSERT INTO player_games (player_id, game_id, hours_played) VALUES (1, 1, 10.5), (2, 1, 12.0), (3, 1, 8.5);
SELECT p.country, COUNT(p.id) as num_players, AVG(p.hours_played) as avg_hours_played FROM players p JOIN player_games pg ON p.id = pg.player_id JOIN games g ON pg.game_id = g.id WHERE g.category = 'VR' GROUP BY p.country;