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 3 principais projetos de armazenamento de energia por capacidade, em MW, para projetos localizados nos EUA?
 ###Tabelas: 
CREATE TABLE EnergyStorageProjects (Id INT, ProjectName VARCHAR(255), Location VARCHAR(255), Capacity FLOAT); INSERT INTO EnergyStorageProjects VALUES (1, 'Project A', 'USA', 50), (2, 'Project B', 'Canada', 40), (3, 'Project C', 'USA', 60), (4, 'Project D', 'Mexico', 30);
SELECT ProjectName, Location, Capacity FROM (SELECT ProjectName, Location, Capacity, ROW_NUMBER() OVER (PARTITION BY Location ORDER BY Capacity DESC) as rn FROM EnergyStorageProjects WHERE Location = 'USA') t WHERE rn <= 3;