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 as 10 principais empresas de mineração por receita no último ano?
 ###Tabelas: 
CREATE TABLE mining_company_revenue (company_name VARCHAR(255), revenue INT, revenue_date DATE); INSERT INTO mining_company_revenue (company_name, revenue, revenue_date) VALUES ('Company A', 1000000, '2021-08-01'), ('Company B', 2000000, '2021-08-01'), ('Company C', 3000000, '2021-08-01'), ('Company A', 1500000, '2020-08-01'), ('Company B', 1800000, '2020-08-01');
SELECT company_name, revenue FROM (SELECT company_name, revenue, revenue_date, RANK() OVER (ORDER BY revenue DESC) as rnk FROM mining_company_revenue WHERE revenue_date >= DATEADD(year, -1, CURRENT_DATE)) t WHERE rnk <= 10;