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: Obter o número de funcionários contratados no primeiro semestre de 2021 que possuem um salário maior do que o salário médio para todo o departamento de 'Marketing'.
 ###Tabelas: 
CREATE TABLE HiringData (EmployeeID INT, Department VARCHAR(50), HireDate DATE); INSERT INTO HiringData VALUES (1, 'Marketing', '2021-01-01'); INSERT INTO HiringData VALUES (2, 'Marketing', '2021-06-15'); INSERT INTO HiringData VALUES (3, 'Sales', '2021-03-20'); INSERT INTO HiringData VALUES (4, 'Marketing', '2021-05-01'); CREATE TABLE EmployeeData (EmployeeID INT, Department VARCHAR(50), Salary DECIMAL(10, 2)); INSERT INTO EmployeeData VALUES (1, 'Marketing', 45000); INSERT INTO EmployeeData VALUES (2, 'Marketing', 50000); INSERT INTO EmployeeData VALUES (3, 'Marketing', 60000);
SELECT COUNT(*) FROM HiringData h JOIN EmployeeData e ON h.EmployeeID = e.EmployeeID WHERE YEAR(HireDate) = 2021 AND MONTH(HireDate) <= 6 AND e.Salary > (SELECT AVG(Salary) FROM EmployeeData WHERE Department = 'Marketing');