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: Listar todos os ensaios clínicos com o número de participantes, ordenados pela data de início do ensaio em ordem decrescente, excluindo ensaios com um status de 'Retirado'.
 ###Tabelas: 
CREATE TABLE clinical_trials (trial_id INT, trial_name VARCHAR(255), status VARCHAR(255), start_date DATE); INSERT INTO clinical_trials (trial_id, trial_name, status, start_date) VALUES (1, 'TrialA', 'Completed', '2022-01-01'), (2, 'TrialB', 'Withdrawn', '2022-02-01'), (3, 'TrialC', 'Recruiting', '2022-03-01'); CREATE TABLE trial_participants (participant_id INT, trial_id INT); INSERT INTO trial_participants (participant_id, trial_id) VALUES (1, 1), (2, 1), (3, 3);
SELECT ct.trial_name, COUNT(tp.participant_id) as num_participants, ct.start_date FROM clinical_trials ct JOIN trial_participants tp ON ct.trial_id = tp.trial_id WHERE ct.status != 'Withdrawn' GROUP BY ct.trial_name, ct.start_date ORDER BY ct.start_date DESC;