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: Quem é o bombeiro com mais incêndios em estruturas na cidade de São Francisco?
 ###Tabelas: 
CREATE TABLE sf_firefighters (firefighter_id INT, name VARCHAR(255), rank VARCHAR(255)); INSERT INTO sf_firefighters (firefighter_id, name, rank) VALUES (1, 'Jose Garcia', 'Captain'), (2, 'Hannah Nguyen', 'Firefighter'), (3, 'Liam Brown', 'Lieutenant'); CREATE TABLE structure_fires (fire_id INT, firefighter_id INT, date DATE); INSERT INTO structure_fires (fire_id, firefighter_id, date) VALUES (1, 1, '2022-01-01'), (2, 2, '2022-01-02'), (3, 1, '2022-01-03'), (4, 3, '2022-01-04');
SELECT firefighter_id, name, COUNT(*) as total_structure_fires FROM structure_fires WHERE firefighter_id IS NOT NULL GROUP BY firefighter_id, name ORDER BY total_structure_fires DESC LIMIT 1;