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 funcionários de comunidades indígenas contratados por operações de mineração nos Estados Unidos, nos últimos 3 meses, dividido por estado?
 ###Tabelas: 
CREATE TABLE mining_operations (id INT, state VARCHAR(255), num_employees INT); INSERT INTO mining_operations (id, state, num_employees) VALUES (1, 'California', 100), (2, 'Texas', 150), (3, 'California', 120); CREATE TABLE employee_demographics (id INT, mining_operation_id INT, employee_group VARCHAR(255)); INSERT INTO employee_demographics (id, mining_operation_id, employee_group) VALUES (1, 1, 'indigenous'), (2, 2, 'not indigenous'), (3, 3, 'indigenous');
SELECT state, COUNT(*) as num_indigenous_employees FROM mining_operations JOIN employee_demographics ON mining_operations.id = employee_demographics.mining_operation_id WHERE state IN ('California', 'Texas') AND operation_date >= DATEADD(month, -3, GETDATE()) AND employee_group = 'indigenous' GROUP BY state;