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 as 3 principais fontes de energia renovável por capacidade instalada em ordem decrescente no Canadá?
 ###Tabelas: 
CREATE TABLE Renewable_Energy (Source VARCHAR(30), Country VARCHAR(20), Installed_Capacity INT); INSERT INTO Renewable_Energy VALUES ('Wind', 'Canada', 12000), ('Solar', 'Canada', 8000), ('Hydro', 'Canada', 20000), ('Geothermal', 'Canada', 2000), ('Biomass', 'Canada', 3000);
SELECT Source, Installed_Capacity FROM (SELECT Source, Installed_Capacity, RANK() OVER (ORDER BY Installed_Capacity DESC) as Rank FROM Renewable_Energy WHERE Country = 'Canada') tmp WHERE Rank <= 3;