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 classificação média de cursos de desenvolvimento profissional por professores no mesmo país?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, name VARCHAR(20), country_id INT); INSERT INTO teachers (teacher_id, name, country_id) VALUES (1, 'John', 1), (2, 'Sarah', 1), (3, 'Pedro', 2), (4, 'Ana', 2); CREATE TABLE courses (course_id INT, name VARCHAR(20), rating INT, professional_development BOOLEAN); INSERT INTO courses (course_id, name, rating, professional_development) VALUES (1, 'Python', 4, true), (2, 'Data Science', 5, true), (3, 'History', 3, false); CREATE TABLE teacher_courses (teacher_id INT, course_id INT, rating INT); INSERT INTO teacher_courses (teacher_id, course_id, rating) VALUES (1, 1, 4), (1, 2, 5), (2, 1, 5), (2, 2, 5), (3, 1, 4), (3, 2, 4), (4, 1, 3), (4, 2, 3); CREATE TABLE countries (country_id INT, name VARCHAR(20)); INSERT INTO countries (country_id, name) VALUES (1, 'USA'), (2, 'Brazil');
SELECT AVG(tc.rating) as avg_rating, t.country_id, c.name as country_name FROM teacher_courses tc JOIN teachers t ON tc.teacher_id = t.teacher_id JOIN courses c ON tc.course_id = c.course_id JOIN countries ON t.country_id = countries.country_id WHERE c.professional_development = true GROUP BY t.country_id, c.name;