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: Encontrar os 3 principais produtores de Neodímio em 2021 com base na quantidade total de produção.
 ###Tabelas: 
CREATE TABLE producers (id INT, name VARCHAR(255), element VARCHAR(10), country VARCHAR(100), quantity FLOAT); INSERT INTO producers (id, name, element, country, quantity) VALUES (1, 'Company A', 'Nd', 'China', 500.0), (2, 'Company B', 'Nd', 'Australia', 350.0), (3, 'Company C', 'Nd', 'Malaysia', 200.0);
SELECT * FROM (SELECT *, RANK() OVER (PARTITION BY element ORDER BY country, quantity DESC) as rank FROM producers WHERE element = 'Nd' AND YEAR(production_date) = 2021) sub WHERE rank <= 3;