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 tempo médio entre as ofensas para cada infrator, ordenado pelo tempo médio?
 ###Tabelas: 
CREATE TABLE offenses (offender_id INT, offense_date DATE); INSERT INTO offenses (offender_id, offense_date) VALUES (1, '2018-01-01'), (1, '2019-01-01'), (2, '2017-01-01');
SELECT offender_id, AVG(DATEDIFF(day, LAG(offense_date) OVER (PARTITION BY offender_id ORDER BY offense_date), offense_date)) AS avg_time_between_offenses FROM offenses GROUP BY offender_id ORDER BY AVG(DATEDIFF(day, LAG(offense_date) OVER (PARTITION BY offender_id ORDER BY offense_date), offense_date));