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 produtos químicos com as maiores vendas dos últimos 12 meses, por mês, para a região da América do Norte?
 ###Tabelas: 
CREATE TABLE product (product_id INT, product_name VARCHAR(255), sales_quantity INT, sale_date DATE); CREATE TABLE region (region_id INT, region_name VARCHAR(255));
SELECT product_name, EXTRACT(MONTH FROM sale_date) AS month, SUM(sales_quantity) AS total_sales FROM product JOIN region ON 1=1 WHERE region_name = 'North America' AND sale_date >= DATEADD(year, -1, CURRENT_DATE) GROUP BY product_name, EXTRACT(MONTH FROM sale_date) ORDER BY total_sales DESC, month, product_name LIMIT 3;