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: Quantas promoções foram feitas nos últimos 6 meses, divididas por gênero?
 ###Tabelas: 
CREATE TABLE EmployeeHistory (EmployeeID INT, ChangeDate DATE, ChangeType VARCHAR(255), Gender VARCHAR(255)); INSERT INTO EmployeeHistory (EmployeeID, ChangeDate, ChangeType, Gender) VALUES (1, '2022-01-01', 'Promotion', 'Female'), (2, '2022-04-01', 'Promotion', 'Male'), (3, '2022-02-15', 'Promotion', 'Non-binary');
SELECT DATEPART(MONTH, ChangeDate) AS Month, Gender, COUNT(*) FROM EmployeeHistory WHERE ChangeType = 'Promotion' AND ChangeDate >= DATEADD(MONTH, -6, GETDATE()) GROUP BY Gender, DATEPART(MONTH, ChangeDate);