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 relatório anual de diversidade da força de trabalho por categoria de emprego?
 ###Tabelas: 
CREATE TABLE Workforce (ID INT, Category VARCHAR(255), Gender VARCHAR(255), HireDate DATE); INSERT INTO Workforce (ID, Category, Gender, HireDate) VALUES (1, 'Mining', 'Male', '2021-01-01'), (2, 'Mining', 'Female', '2021-02-01'), (3, 'Mining', 'Non-binary', '2021-03-01'), (4, 'Maintenance', 'Male', '2021-01-01'), (5, 'Maintenance', 'Female', '2021-02-01'), (6, 'Environment', 'Male', '2021-01-01'), (7, 'Environment', 'Female', '2021-02-01'), (8, 'Environment', 'Non-binary', '2021-03-01'), (9, 'Safety', 'Male', '2021-01-01'), (10, 'Safety', 'Female', '2021-02-01'), (11, 'Safety', 'Non-binary', '2021-03-01');
SELECT Category, Gender, COUNT(*) as Number_of_Employees, PERCENTAGE FROM (SELECT Category, Gender, COUNT(*) as Number_of_Employees, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM Workforce) as PERCENTAGE FROM Workforce GROUP BY Category, Gender) AS Diversity ORDER BY Category, PERCENTAGE DESC;