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: Calcular a porcentagem de lançamentos bem-sucedidos de satélites para cada país, ordenados pelos mais bem-sucedidos.
 ###Tabelas: 
CREATE TABLE SatelliteLaunches (LaunchID INT, Country VARCHAR(50), Success BOOLEAN); INSERT INTO SatelliteLaunches (LaunchID, Country, Success) VALUES (1, 'USA', true); INSERT INTO SatelliteLaunches (LaunchID, Country, Success) VALUES (2, 'China', true); INSERT INTO SatelliteLaunches (LaunchID, Country, Success) VALUES (3, 'Russia', false); INSERT INTO SatelliteLaunches (LaunchID, Country, Success) VALUES (4, 'India', true); INSERT INTO SatelliteLaunches (LaunchID, Country, Success) VALUES (5, 'Japan', false);
SELECT Country, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () AS Success_Percentage, RANK() OVER (ORDER BY COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () DESC) AS Launch_Success_Rank FROM SatelliteLaunches GROUP BY Country;