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 é o número de alunos que passaram e falharam em cada curso, agrupados por curso e ordenados pelo número de alunos que passaram em ordem decrescente?
 ###Tabelas: 
CREATE TABLE courses (course_id INT, course_name TEXT); CREATE TABLE professional_development (pd_id INT, student_id INT, course_id INT, pass_fail TEXT);
SELECT c.course_name, SUM(CASE WHEN p.pass_fail = 'PASS' THEN 1 ELSE 0 END) as num_passed, SUM(CASE WHEN p.pass_fail = 'FAIL' THEN 1 ELSE 0 END) as num_failed FROM courses c JOIN professional_development p ON c.course_id = p.course_id GROUP BY c.course_name ORDER BY num_passed DESC;