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: Liste os 3 principais medicamentos com os maiores gastos em P&D nos últimos 3 anos, incluindo empates.
 ###Tabelas: 
CREATE TABLE rd_expenses (drug_name VARCHAR(255), expense_date DATE, expense DECIMAL(10, 2)); INSERT INTO rd_expenses (drug_name, expense_date, expense) VALUES ('Drug A', '2020-01-01', 10000), ('Drug B', '2019-05-03', 12000), ('Drug C', '2021-09-15', 11000), ('Drug D', '2020-07-22', 11000);
SELECT drug_name, DENSE_RANK() OVER (ORDER BY SUM(expense) DESC) as rank FROM rd_expenses WHERE expense_date >= DATEADD(year, -3, GETDATE()) GROUP BY drug_name HAVING COUNT(*) > 1;