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 ano, classificado por tempo médio de aprovação?
 ###Tabelas: 
CREATE TABLE DrugApprovals (DrugName varchar(50), ApprovalDate date, ApprovalYear int); INSERT INTO DrugApprovals (DrugName, ApprovalDate, ApprovalYear) VALUES ('DrugA', '2018-01-01', 2018), ('DrugB', '2019-06-15', 2019), ('DrugC', '2018-12-28', 2018), ('DrugD', '2017-05-03', 2017);
SELECT ApprovalYear, AVG(DATEDIFF(day, ApprovalDate, LEAD(ApprovalDate, 1, GETDATE()) OVER (PARTITION BY ApprovalYear ORDER BY ApprovalDate))), ROW_NUMBER() OVER (ORDER BY AVG(DATEDIFF(day, ApprovalDate, LEAD(ApprovalDate, 1, GETDATE()) OVER (PARTITION BY ApprovalYear ORDER BY ApprovalDate))) DESC) as ApprovalRank FROM DrugApprovals GROUP BY ApprovalYear;