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 porcentagem de alunos que completaram pelo menos um curso em cada área de disciplina?
 ###Tabelas: 
CREATE TABLE students (id INT, name VARCHAR(255), num_completed_courses INT); CREATE TABLE courses (id INT, subject_area_id INT, name VARCHAR(255)); CREATE TABLE enrollments (id INT, student_id INT, course_id INT); INSERT INTO students (id, name, num_completed_courses) VALUES (1, 'Student A', 3), (2, 'Student B', 2), (3, 'Student C', 1); INSERT INTO courses (id, subject_area_id, name) VALUES (1, 1, 'Algebra'), (2, 1, 'Geometry'), (3, 2, 'Biology'), (4, 2, 'Chemistry'), (5, 3, 'History'), (6, 3, 'Literature'); INSERT INTO enrollments (id, student_id, course_id) VALUES (1, 1, 1), (2, 1, 2), (3, 1, 3), (4, 1, 4), (5, 2, 1), (6, 2, 3), (7, 3, 1);
SELECT 100.0 * SUM(CASE WHEN s.num_completed_courses >= COUNT(DISTINCT c.subject_area_id) THEN 1 ELSE 0 END) / COUNT(s.id) AS pct_completed_subject_areas FROM students s JOIN enrollments e ON s.id = e.student_id JOIN courses c ON e.course_id = c.id GROUP BY s.id;