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: Classifique as cargas por suas quantidades em ordem decrescente, particionadas pela embarcação a que pertencem e por porto.
 ###Tabelas: 
CREATE TABLE Cargo (CargoID INT, CargoName VARCHAR(50), Quantity INT, VesselID INT, PortID INT); INSERT INTO Cargo (CargoID, CargoName, Quantity, VesselID, PortID) VALUES (1, 'Electronics', 5000, 1, 1); INSERT INTO Cargo (CargoID, CargoName, Quantity, VesselID, PortID) VALUES (2, 'Clothing', 3000, 2, 2); CREATE TABLE Vessel (VesselID INT, VesselName VARCHAR(50), GrossTonnage INT); INSERT INTO Vessel (VesselID, VesselName, GrossTonnage) VALUES (1, 'Ever Ace', 235000); INSERT INTO Vessel (VesselID, VesselName, GrossTonnage) VALUES (2, 'Algeciras', 128000); CREATE TABLE Port (PortID INT, PortName VARCHAR(50), City VARCHAR(50), Country VARCHAR(50)); 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');
SELECT CargoName, Quantity, RANK() OVER (PARTITION BY v.VesselID, p.PortID ORDER BY Quantity DESC) AS Rank FROM Cargo c JOIN Vessel v ON c.VesselID = v.VesselID JOIN Port p ON c.PortID = p.PortID;