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: Mostrar o número de portos únicos visitados por embarcações, agrupados por tipo de embarcação.
 ###Tabelas: 
CREATE TABLE VESSEL_TYPES (ID INT, NAME VARCHAR(50)); INSERT INTO VESSEL_TYPES VALUES (1, 'Container Ship'); INSERT INTO VESSEL_TYPES VALUES (2, 'Bulk Carrier');
SELECT VT.NAME AS VESSEL_TYPE, COUNT(DISTINCT P.PORT) AS PORT_COUNT, RANK() OVER(ORDER BY COUNT(DISTINCT P.PORT) DESC) AS RANK FROM PORT_CALLS PC JOIN VESSELS V ON PC.VESSEL_ID = V.ID JOIN VESSEL_TYPES VT ON V.VESSEL_TYPE = VT.ID GROUP BY VT.ID, VT.NAME