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 em cada departamento, e quantos funcionários há em cada departamento?
 ###Tabelas: 
CREATE TABLE departments (department_id INT, department_name VARCHAR(255)); CREATE TABLE employees (employee_id INT, employee_name VARCHAR(255), department_id INT, salary DECIMAL(10,2)); INSERT INTO departments (department_id, department_name) VALUES (1, 'HR'), (2, 'IT'), (3, 'Marketing'); INSERT INTO employees (employee_id, employee_name, department_id, salary) VALUES (1, 'John Doe', 1, 50000), (2, 'Jane Smith', 2, 60000), (3, 'Alice Johnson', 3, 55000), (4, 'Bob Brown', 1, 52000);
SELECT department_id, department_name, AVG(salary) OVER (PARTITION BY department_id) as avg_salary, COUNT(*) OVER (PARTITION BY department_id) as num_employees FROM departments d JOIN employees e ON d.department_id = e.department_id;