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 de trabalhadores em cada departamento, agrupados por faixa etária?
 ###Tabelas: 
CREATE TABLE department (dept_id INT, dept_name VARCHAR(50), worker_id INT); INSERT INTO department (dept_id, dept_name, worker_id) VALUES (1, 'Mining', 1), (1, 'Mining', 5), (2, 'Engineering', 2); CREATE TABLE worker_demographics (worker_id INT, worker_age INT); INSERT INTO worker_demographics (worker_id, worker_age) VALUES (1, 25), (2, 35), (3, 45), (4, 55), (5, 65); CREATE TABLE age_ranges (age_range_id INT, lower_limit INT, upper_limit INT); INSERT INTO age_ranges (age_range_id, lower_limit, upper_limit) VALUES (1, 18, 30), (2, 31, 40), (3, 41, 50), (4, 51, 60), (5, 61, 80);
SELECT dept_name, CASE  WHEN worker_age BETWEEN lower_limit AND upper_limit THEN age_range_id  END as age_range_id, COUNT(*) as count FROM department d JOIN worker_demographics w ON d.worker_id = w.worker_id JOIN age_ranges a ON w.worker_age BETWEEN a.lower_limit AND a.upper_limit GROUP BY dept_name, age_range_id;