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: Calcular a média do número de horas de serviço comunitário por infrator em cada estado, excluindo infratores sem horas.
 ###Tabelas: 
CREATE TABLE offenders (id INT, name TEXT, state TEXT, community_service_hours INT); INSERT INTO offenders (id, name, state, community_service_hours) VALUES (1, 'John Doe', 'Washington', 50); INSERT INTO offenders (id, name, state, community_service_hours) VALUES (2, 'Jane Smith', 'Oregon', 75); INSERT INTO offenders (id, name, state, community_service_hours) VALUES (3, 'Mike Brown', 'Washington', 100); INSERT INTO offenders (id, name, state, community_service_hours) VALUES (4, 'Maria Garcia', 'California', 150);
SELECT state, AVG(community_service_hours) FROM offenders WHERE community_service_hours IS NOT NULL GROUP BY state;