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: Listar todos os países únicos onde a carga foi manuseada e o número de portos distintos em cada país.
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name VARCHAR(255), country VARCHAR(255)); INSERT INTO ports VALUES (1, 'Port of Shanghai', 'China'), (2, 'Port of Oakland', 'USA'), (3, 'Port of Tokyo', 'Japan'); CREATE TABLE cargo (cargo_id INT, port_id INT, weight FLOAT, handling_date DATE); INSERT INTO cargo VALUES (1, 1, 5000, '2022-01-01'), (2, 2, 4000, '2022-02-01'), (3, 1, 7000, '2022-12-31');
SELECT c.country, COUNT(DISTINCT p.port_id) as number_of_ports FROM ports p JOIN cargo c ON p.port_id = c.port_id GROUP BY c.country;