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: Identificar os 3 países com os maiores gastos em P&D para medicamentos oncológicos aprovados pela EMA entre 2017 e 2020, excluindo empresas da América do Norte.
 ###Tabelas: 
CREATE TABLE rd_expenditures (id INT, company VARCHAR(255), drug VARCHAR(255), ema_approval_date DATE, expenditures FLOAT, company_location VARCHAR(255)); INSERT INTO rd_expenditures (id, company, drug, ema_approval_date, expenditures, company_location) VALUES (1, 'South American Pharma', 'DrugA', '2018-01-01', 6000000, 'South America'), (2, 'African BioTech', 'DrugB', '2019-06-15', 7000000, 'Africa'), (3, 'European Biotech', 'DrugC', '2017-03-23', 5000000, 'Europe'), (4, 'Asian BioTech', 'DrugD', '2020-11-05', 8000000, 'Asia'), (5, 'Oceanic Pharma', 'DrugE', '2016-09-10', 9000000, 'Oceania');
SELECT company_location, SUM(expenditures) FROM rd_expenditures WHERE ema_approval_date BETWEEN '2017-01-01' AND '2020-12-31' AND drug LIKE '%Oncology%' AND company_location NOT IN ('North America') GROUP BY company_location ORDER BY SUM(expenditures) DESC LIMIT 3;