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: Qual é o número total de minas e suas localizações nos Estados Unidos e Canadá, agrupados por estado/província, com métricas de produtividade do trabalho?
 ###Tabelas: 
CREATE TABLE mines (id INT, name TEXT, location TEXT, productivity FLOAT, country TEXT); INSERT INTO mines (id, name, location, productivity, country) VALUES (1, 'Mine A', 'California, USA', 1.2, 'USA'), (2, 'Mine B', 'Ontario, Canada', 1.5, 'Canada'); CREATE TABLE states (id INT, state TEXT, country TEXT); INSERT INTO states (id, state, country) VALUES (1, 'California', 'USA'), (2, 'Ontario', 'Canada');
SELECT m.country, s.state, COUNT(m.id) AS total_mines, AVG(m.productivity) AS avg_productivity FROM mines m JOIN states s ON m.location = s.state AND m.country = s.country GROUP BY m.country, s.state;