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: Liste os 5 melhores jogadores com mais conquistas.
 ###Tabelas: 
CREATE TABLE Players (PlayerID INT, PlayerName VARCHAR(100)); INSERT INTO Players (PlayerID, PlayerName) VALUES (1, 'John Doe'); INSERT INTO Players (PlayerID, PlayerName) VALUES (2, 'Jane Smith'); INSERT INTO Players (PlayerID, PlayerName) VALUES (3, 'Mike Johnson'); INSERT INTO Players (PlayerID, PlayerName) VALUES (4, 'Sara Lee'); INSERT INTO Players (PlayerID, PlayerName) VALUES (5, 'Tom White'); CREATE TABLE PlayerAchievements (AchievementID INT, PlayerID INT, AchievementName VARCHAR(100), AchievementDate DATE); INSERT INTO PlayerAchievements (AchievementID, PlayerID, AchievementName, AchievementDate) VALUES (1, 1, 'Level 10 Reached', '2022-01-01'); INSERT INTO PlayerAchievements (AchievementID, PlayerID, AchievementName, AchievementDate) VALUES (2, 1, 'Level 20 Reached', '2022-02-01'); INSERT INTO PlayerAchievements (AchievementID, PlayerID, AchievementName, AchievementDate) VALUES (3, 2, 'Level 10 Reached', '2022-01-01'); INSERT INTO PlayerAchievements (AchievementID, PlayerID, AchievementName, AchievementDate) VALUES (4, 2, 'Level 30 Reached', '2022-03-01'); INSERT INTO PlayerAchievements (AchievementID, PlayerID, AchievementName, AchievementDate) VALUES (5, 3, 'Level 10 Reached', '2022-01-01');
SELECT Players.PlayerName, COUNT(PlayerAchievements.PlayerID) FROM Players INNER JOIN PlayerAchievements ON Players.PlayerID = PlayerAchievements.PlayerID GROUP BY Players.PlayerName ORDER BY COUNT(PlayerAchievements.PlayerID) DESC LIMIT 5;