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 inspeções de conformidade regulatória realizadas em 2021, categorizadas por porto e tipo de navio?
 ###Tabelas: 
CREATE TABLE inspection (inspection_id INT, port_id INT, ship_id INT, inspection_date DATE, ship_type VARCHAR(50)); INSERT INTO inspection VALUES (1, 1, 1, '2021-05-15', 'Container'); INSERT INTO inspection VALUES (2, 2, 2, '2021-07-12', 'Bulk Carrier'); CREATE TABLE port_type (port_id INT, port_type VARCHAR(50)); INSERT INTO port_type VALUES (1, 'Seaport'); INSERT INTO port_type VALUES (2, 'Riverport');
SELECT p.port_name, st.ship_type, COUNT(i.inspection_id) as total_inspections FROM inspection i JOIN port p ON i.port_id = p.port_id JOIN port_type pt ON i.port_id = pt.port_id JOIN ship s ON i.ship_id = s.ship_id WHERE i.inspection_date >= '2021-01-01' AND i.inspection_date < '2022-01-01' GROUP BY p.port_name, st.ship_type;