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 principais jogos com o maior número de jogadores únicos nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE GameSessions (PlayerID INT, GameID INT, SessionDuration FLOAT, SessionDate DATE); INSERT INTO GameSessions (PlayerID, GameID, SessionDuration, SessionDate) VALUES (1, 1001, 50.5, '2022-01-01'), (2, 1002, 130.3, '2022-02-10');
SELECT GameID, COUNT(DISTINCT PlayerID) as PlayerCount, RANK() OVER (ORDER BY COUNT(DISTINCT PlayerID) DESC) as Rank FROM GameSessions WHERE SessionDate BETWEEN DATEADD(month, -6, CURRENT_DATE) AND CURRENT_DATE GROUP BY GameID HAVING Rank <= 3;