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 de desenvolvimento profissional?
 ###Tabelas: 
CREATE TABLE students (student_id INT, name VARCHAR(20)); INSERT INTO students (student_id, name) VALUES (1, 'James'), (2, 'Emily'), (3, 'Michael'), (4, 'Olivia'); CREATE TABLE student_courses (student_id INT, course_id INT, completed BOOLEAN); INSERT INTO student_courses (student_id, course_id, completed) VALUES (1, 1, true), (1, 2, true), (2, 1, true), (3, 1, false), (3, 2, true), (4, 1, true); CREATE TABLE courses (course_id INT, name VARCHAR(20), professional_development BOOLEAN); INSERT INTO courses (course_id, name, professional_development) VALUES (1, 'Python', true), (2, 'Data Science', true), (3, 'History', false);
SELECT COUNT(sc.student_id) * 100.0 / COUNT(s.student_id) as percentage FROM student_courses sc JOIN students s ON sc.student_id = s.student_id JOIN courses c ON sc.course_id = c.course_id WHERE c.professional_development = true GROUP BY sc.student_id HAVING COUNT(sc.course_id) > 0;