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 todos os capitães que operaram navios porta-contêineres no último mês, juntamente com o número de atracações para cada capitão.
 ###Tabelas: 
CREATE TABLE Captains (captain_name VARCHAR(50), captain_id INT); INSERT INTO Captains VALUES ('Captain Smith', 1), ('Captain Johnson', 2), ('Captain Lee', 3), ('Captain Garcia', 4); CREATE TABLE CaptainVessels (captain_id INT, vessel_name VARCHAR(50), vessel_type VARCHAR(50)); INSERT INTO CaptainVessels VALUES (1, 'Vessel A', 'Container'), (1, 'Vessel G', 'Container'), (2, 'Vessel B', 'Container'), (2, 'Vessel C', 'Container'), (3, 'Vessel D', 'Container'), (3, 'Vessel E', 'Container'), (3, 'Vessel F', 'Container'), (4, 'Vessel H', 'Container');
SELECT C.captain_name, COUNT(CV.vessel_name) as dock_count FROM Captains C INNER JOIN CaptainVessels CV ON C.captain_id = CV.captain_id INNER JOIN Vessels V ON CV.vessel_name = V.vessel_name WHERE V.vessel_type = 'Container' AND V.last_dock_date >= DATEADD(WEEK, -1, GETDATE()) GROUP BY C.captain_name;