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: Apresente o número de embarcações e o peso total da carga para cada porto, classificados em ordem decrescente pelo peso total da carga.
 ###Tabelas: 
CREATE TABLE PORT_TOTALS (ID INT, PORT_ID INT, TOTAL_CARGO_WEIGHT INT); INSERT INTO PORT_TOTALS VALUES (1, 1, 10000000); INSERT INTO PORT_TOTALS VALUES (2, 2, 7000000);
SELECT P.NAME AS PORT, COUNT(DISTINCT V.ID) AS NUM_VESSELS, SUM(PT.TOTAL_CARGO_WEIGHT) AS TOTAL_WEIGHT, RANK() OVER(ORDER BY SUM(PT.TOTAL_CARGO_WEIGHT) DESC) AS RANK FROM PORT_TOTALS PT JOIN PORTS P ON PT.PORT_ID = P.ID JOIN PORT_CALLS PC ON PT.PORT_ID = PC.PORT_ID JOIN VESSELS V ON PC.VESSEL_ID = V.ID GROUP BY P.ID, P.NAME