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: Mostrar métricas de diversidade para cada departamento
 ###Tabelas: 
CREATE TABLE diversity_metrics (id INT, department VARCHAR(255), gender VARCHAR(10), head_count INT); INSERT INTO diversity_metrics (id, department, gender, head_count) VALUES (1, 'Engineering', 'Male', 200), (2, 'Engineering', 'Female', 50), (3, 'Marketing', 'Male', 70), (4, 'Marketing', 'Female', 110), (5, 'Sales', 'Male', 80), (6, 'Sales', 'Female', 40);
SELECT department, gender, COUNT(*) as head_count, ROUND(COUNT(*)*100.0/SUM(COUNT(*)) OVER (PARTITION BY department), 2) as diversity_percentage FROM diversity_metrics GROUP BY department, gender;