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 oficial com menos atividades de engajamento comunitário no último mês?
 ###Tabelas: 
CREATE TABLE officers (id INT, name VARCHAR(255), division VARCHAR(255)); INSERT INTO officers (id, name, division) VALUES (1, 'Sophia Chen', 'NYPD'), (2, 'Jose Hernandez', 'NYPD'); CREATE TABLE community_engagements (id INT, officer_id INT, engagement_type VARCHAR(255), engagement_time TIMESTAMP); INSERT INTO community_engagements (id, officer_id, engagement_type, engagement_time) VALUES (1, 1, 'Community Meeting', '2022-02-01 10:00:00'), (2, 2, 'Neighborhood Watch', '2022-02-15 11:00:00'), (3, 1, 'Coffee with a Cop', '2022-02-10 09:00:00');
SELECT o.name, COUNT(ce.id) as total_engagements FROM community_engagements ce JOIN officers o ON ce.officer_id = o.id WHERE ce.engagement_time >= DATEADD(month, -1, CURRENT_TIMESTAMP) GROUP BY o.name ORDER BY total_engagements ASC;