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: Encontre os 3 países com a maior taxa de sucesso em ensaios clínicos em 2021, divididos por tipo de medicamento.
 ###Tabelas: 
CREATE TABLE clinical_trials (id INT, country VARCHAR(255), drug_type VARCHAR(255), trial_outcome VARCHAR(255), trial_date DATE);
SELECT country, drug_type, COUNT(*) as success_count, RANK() OVER (PARTITION BY drug_type ORDER BY COUNT(*) DESC) as success_rank FROM clinical_trials WHERE trial_date BETWEEN '2021-01-01' AND '2021-12-31' AND trial_outcome = 'success' GROUP BY country, drug_type HAVING success_rank <= 3;