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 embarcações que visitaram o Porto de Hong Kong no último mês e quantas dessas embarcações têm um histórico de violações de segurança?
 ###Tabelas: 
CREATE TABLE vessels (id INT, name TEXT, safety_violations INT, visit_date DATE, visit_port TEXT);
SELECT COUNT(*), SUM(CASE WHEN safety_violations > 0 THEN 1 ELSE 0 END) FROM vessels WHERE visit_date >= DATEADD(month, -1, GETDATE()) AND visit_port = 'Hong Kong';