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 idade média dos jogadores que jogaram um jogo usando tecnologia VR nos últimos 6 meses, agrupados por seu gênero de jogo preferido?
 ###Tabelas: 
CREATE TABLE Players (PlayerID INT, Age INT, PreferredGenre VARCHAR(20), LastVRGame DATETIME); CREATE TABLE Games (GameID INT, Genre VARCHAR(20)); CREATE VIEW Game_Library AS SELECT PlayerID, GameID FROM Player_Games; CREATE VIEW Game_Details AS SELECT GameID, Genre FROM Games; CREATE VIEW VR_Games AS SELECT PlayerID FROM Game_Library WHERE GameID IN (SELECT GameID FROM Games WHERE VRCompatible = 1);
SELECT PreferredGenre, AVG(Age) FROM Players JOIN VR_Games ON Players.PlayerID = VR_Games.PlayerID JOIN Game_Details ON Game_Library.GameID = Games.GameID WHERE LastVRGame >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) GROUP BY PreferredGenre;