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: Quantos navios chegaram nos portos canadenses no último mês, agrupados pelo estado da bandeira do navio?
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name VARCHAR(255), country VARCHAR(255)); INSERT INTO ports VALUES (1, 'Vancouver', 'Canada'); INSERT INTO ports VALUES (2, 'Montreal', 'Canada'); CREATE TABLE vessel_arrivals (arrival_id INT, vessel_id INT, port_id INT, arrival_timestamp TIMESTAMP); INSERT INTO vessel_arrivals VALUES (1, 101, 1, '2021-04-01 12:30:00'); INSERT INTO vessel_arrivals VALUES (2, 102, 2, '2021-04-15 08:45:00');
SELECT v.flag_state, COUNT(v.vessel_id) AS vessel_count FROM vessel_arrivals a JOIN vessel_info v ON a.vessel_id = v.vessel_id WHERE a.arrival_timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW() AND a.port_id IN (SELECT port_id FROM ports WHERE country = 'Canada') GROUP BY v.flag_state;