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 salário médio dos funcionários do governo no Canadá, dividido por província e categoria de emprego?
 ###Tabelas: 
CREATE TABLE provinces (id INT, name VARCHAR(255)); INSERT INTO provinces (id, name) VALUES (1, 'Ontario'), (2, 'Quebec'), (3, 'British Columbia'); CREATE TABLE job_categories (id INT, name VARCHAR(255)); INSERT INTO job_categories (id, name) VALUES (1, 'Management'), (2, 'Administration'), (3, 'Engineering'); CREATE TABLE employees (id INT, province_id INT, job_category_id INT, salary INT); INSERT INTO employees (id, province_id, job_category_id, salary) VALUES (1, 1, 1, 80000), (2, 1, 2, 50000), (3, 2, 1, 85000), (4, 2, 3, 60000);
SELECT provinces.name, job_categories.name, AVG(employees.salary) AS avg_salary FROM employees INNER JOIN provinces ON employees.province_id = provinces.id INNER JOIN job_categories ON employees.job_category_id = job_categories.id GROUP BY provinces.name, job_categories.name;