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 são os 5 principais infratores com o maior número de infrações, incluindo seus nomes e contagens totais de infrações?
 ###Tabelas: 
CREATE TABLE offenders (id INT, name VARCHAR(255), offense VARCHAR(255), created_at TIMESTAMP); INSERT INTO offenders (id, name, offense, created_at) VALUES (1, 'John Doe', 'Theft', '2021-01-01 10:00:00'), (2, 'Jane Smith', 'Assault', '2021-01-02 10:00:00'), (3, 'John Doe', 'Vandalism', '2021-01-03 10:00:00');
SELECT name, offense, COUNT(*) as total_offenses, RANK() OVER (ORDER BY COUNT(*) DESC) as offender_rank FROM offenders GROUP BY name, offense ORDER BY offender_rank;