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 é a média de horas de desenvolvimento profissional para professores em cada área de assunto, mostrando apenas os assuntos com uma média acima de 20 horas?
 ###Tabelas: 
CREATE TABLE subjects (subject_id INT, subject_name TEXT, num_teachers INT); CREATE TABLE hours (hour_id INT, subject_id INT, teacher_id INT, hours_spent INT); INSERT INTO subjects (subject_id, subject_name, num_teachers) VALUES (1, 'Mathematics', 30), (2, 'Science', 20), (3, 'English', 40); INSERT INTO hours (hour_id, subject_id, teacher_id, hours_spent) VALUES (1, 1, 1, 25), (2, 1, 2, 30), (3, 2, 1, 22), (4, 3, 1, 20), (5, 3, 2, 23), (6, 3, 3, 18);
SELECT subject_name, AVG(hours_spent) as avg_hours FROM subjects JOIN hours ON subjects.subject_id = hours.subject_id GROUP BY subject_name HAVING avg_hours > 20;