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: Quais são os 3 principais portos em número de embarcações chegadas no primeiro trimestre de 2022?
 ###Tabelas: 
CREATE TABLE ports (id INT, name VARCHAR(50), country VARCHAR(50)); INSERT INTO ports (id, name, country) VALUES (1, 'Port of Los Angeles', 'USA'); INSERT INTO ports (id, name, country) VALUES (2, 'Port of Rotterdam', 'Netherlands'); INSERT INTO ports (id, name, country) VALUES (3, 'Port of Singapore', 'Singapore'); INSERT INTO vessel_port (vessel_id INT, port_id INT, arrival_date DATE); INSERT INTO vessel_port (vessel_id, port_id, arrival_date) VALUES (1, 1, '2022-01-02'); INSERT INTO vessel_port (vessel_id, port_id, arrival_date) VALUES (1, 2, '2022-02-15'); INSERT INTO vessel_port (vessel_id, port_id, arrival_date) VALUES (2, 3, '2022-03-20'); INSERT INTO vessel_port (vessel_id, port_id, arrival_date) VALUES (2, 1, '2022-01-10');
SELECT p.name, COUNT(v.vessel_id) as vessel_count FROM ports p JOIN vessel_port vp ON p.id = vp.port_id JOIN vessels v ON vp.vessel_id = v.id WHERE vp.arrival_date >= '2022-01-01' AND vp.arrival_date < '2022-04-01' GROUP BY p.id ORDER BY vessel_count DESC LIMIT 3;