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 de infratores que não cometeram crimes violentos nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE offenses (offender_id INT, offense_type VARCHAR(50), offense_date DATE); INSERT INTO offenses (offender_id, offense_type, offense_date) VALUES (1, 'Murder', '2018-01-01'), (2, 'Theft', '2019-01-01'), (3, 'Robbery', '2020-01-01');
SELECT COUNT(DISTINCT offender_id) AS num_offenders_no_violent_crimes FROM offenses WHERE offense_date < DATEADD(year, -3, CURRENT_DATE()) AND offense_type NOT IN ('Murder', 'Robbery', 'Assault');