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: Qual é a porcentagem do peso total da carga que cada item de carga representa, por porto, em ordem decrescente?
 ###Tabelas: 
CREATE TABLE Port (PortID INT, PortName VARCHAR(100), City VARCHAR(100), Country VARCHAR(100)); INSERT INTO Port (PortID, PortName, City, Country) VALUES (1, 'Port of Los Angeles', 'Los Angeles', 'USA'); INSERT INTO Port (PortID, PortName, City, Country) VALUES (2, 'Port of Rotterdam', 'Rotterdam', 'Netherlands'); CREATE TABLE Cargo (CargoID INT, CargoName VARCHAR(100), PortID INT, Weight INT, Volume INT); INSERT INTO Cargo (CargoID, CargoName, PortID, Weight, Volume) VALUES (1, 'Container 1', 1, 15000, 5000); INSERT INTO Cargo (CargoID, CargoName, PortID, Weight, Volume) VALUES (2, 'Container 2', 2, 18000, 5500); CREATE TABLE PortCargo (PortID INT, CargoID INT, Weight INT, Volume INT); INSERT INTO PortCargo (PortID, CargoID, Weight, Volume) VALUES (1, 1, 15000, 5000); INSERT INTO PortCargo (PortID, CargoID, Weight, Volume) VALUES (2, 2, 18000, 5500);
SELECT PortID, CargoID, Weight, Volume, PERCENT_RANK() OVER(PARTITION BY PortID ORDER BY SUM(Weight) OVER(PARTITION BY PortID) DESC) AS WeightPercentage FROM PortCargo ORDER BY PortID, WeightPercentage DESC