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 é o número total de tipos de cargas únicas manuseadas por cada navio em 2021?
 ###Tabelas: 
CREATE TABLE cargo_type (cargo_id INT, cargo_type VARCHAR(50)); INSERT INTO cargo_type VALUES (1, 'Container'); INSERT INTO cargo_type VALUES (2, 'Bulk'); CREATE TABLE ship_cargo (ship_id INT, cargo_id INT, cargo_weight INT, handling_date DATE); INSERT INTO ship_cargo VALUES (1, 1, 5000, '2021-06-15'); INSERT INTO ship_cargo VALUES (2, 2, 7000, '2021-08-12');
SELECT s.ship_name, COUNT(DISTINCT ct.cargo_type) as unique_cargo_types FROM ship s JOIN ship_cargo sc ON s.ship_id = sc.ship_id JOIN cargo_type ct ON sc.cargo_id = ct.cargo_id WHERE sc.handling_date >= '2021-01-01' AND sc.handling_date < '2022-01-01' GROUP BY s.ship_name;