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: Determine o número de tipos de carga únicos manipulados por cada embarcação na frota 'Caribbean', com os resultados classificados em ordem decrescente.
 ###Tabelas: 
CREATE TABLE vessels (vessel_id INT, fleet VARCHAR(50)); CREATE TABLE cargo (cargo_id INT, vessel_id INT, cargo_type VARCHAR(50), handling_date DATE);
SELECT v.vessel_name, COUNT(DISTINCT cargo_type) AS unique_cargo_types, RANK() OVER (ORDER BY COUNT(DISTINCT cargo_type) DESC) AS cargo_rank FROM cargo c JOIN vessels v ON c.vessel_id = v.vessel_id WHERE v.fleet = 'Caribbean' GROUP BY v.vessel_name ORDER BY cargo_rank;