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: Identificar os 3 jogos mais jogados em cada país, e seus respectivos gêneros, ordenados pelo total de horas jogadas.
 ###Tabelas: 
CREATE TABLE GameData (GameID INT, GameName VARCHAR(50), Genre VARCHAR(50), AvgHoursPlayed DECIMAL(5,2)); INSERT INTO GameData (GameID, GameName, Genre, AvgHoursPlayed) VALUES (1, 'Game1', 'FPS', 12.5), (2, 'Game2', 'RPG', 10.3), (3, 'Game3', 'Sports', 15.6), (4, 'Game4', 'Simulation', 17.2);
SELECT E.EventCountry, GD.GameName, GD.Genre, SUM(GD.AvgHoursPlayed) AS TotalHoursPlayed, ROW_NUMBER() OVER (PARTITION BY E.EventCountry ORDER BY SUM(GD.AvgHoursPlayed) DESC) AS Rank FROM Players P JOIN EventParticipation EP ON P.PlayerID = EP.PlayerID JOIN EventDates E ON EP.EventID = E.EventID JOIN GameData GD ON P.PlayerID = GD.GameID GROUP BY E.EventCountry, GD.GameName, GD.Genre HAVING COUNT(DISTINCT P.PlayerID) > 1 ORDER BY E.EventCountry, TotalHoursPlayed DESC