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: Liste o número de embarcações que tiveram uma data de manutenção no terceiro trimestre de 2020 e visitaram o Porto de Xangai no segundo trimestre de 2019.
 ###Tabelas: 
CREATE TABLE vessels (vessel_id INT, vessel_name TEXT, last_maintenance_date DATE); INSERT INTO vessels VALUES (1, 'Vessel A', '2020-07-15'), (2, 'Vessel B', '2020-10-10'), (3, 'Vessel C', '2020-09-25'); CREATE TABLE port_visits (visit_id INT, vessel_id INT, port_id INT, visit_date DATE); INSERT INTO port_visits VALUES (1, 1, 8, '2019-04-01'), (2, 2, 8, '2019-05-01'), (3, 3, 8, '2019-06-01');
SELECT COUNT(DISTINCT vessels.vessel_id) FROM vessels JOIN port_visits ON vessels.vessel_id = port_visits.vessel_id WHERE QUARTER(vessels.last_maintenance_date) = 3 AND port_visits.port_id = 8 AND QUARTER(port_visits.visit_date) = 2;