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 tempo médio de aprovação de medicamentos para medicamentos aprovados em cada mês, classificados pelo tempo médio de aprovação?
 ###Tabelas: 
CREATE TABLE DrugApprovals (DrugName varchar(50), ApprovalDate date); INSERT INTO DrugApprovals (DrugName, ApprovalDate) VALUES ('DrugM', '2022-01-05'), ('DrugN', '2022-02-12'), ('DrugO', '2022-03-19'), ('DrugP', '2022-04-23');
SELECT YEAR(ApprovalDate) as ApprovalYear, MONTH(ApprovalDate) as ApprovalMonth, AVG(DATEDIFF(day, ApprovalDate, LEAD(ApprovalDate, 1, GETDATE()) OVER (PARTITION BY YEAR(ApprovalDate), MONTH(ApprovalDate) ORDER BY ApprovalDate))), ROW_NUMBER() OVER (ORDER BY AVG(DATEDIFF(day, ApprovalDate, LEAD(ApprovalDate, 1, GETDATE()) OVER (PARTITION BY YEAR(ApprovalDate), MONTH(ApprovalDate) ORDER BY ApprovalDate))) DESC) as ApprovalRank FROM DrugApprovals GROUP BY YEAR(ApprovalDate), MONTH(ApprovalDate);