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 médio de bolsas de pesquisa concedidas a cada departamento nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE research_grants (id INT, faculty_id INT, department VARCHAR(50), grant_amount DECIMAL(10,2), grant_date DATE);
SELECT department, AVG(total_grants) FROM (SELECT department, COUNT(*) as total_grants FROM research_grants WHERE YEAR(grant_date) >= YEAR(CURRENT_DATE()) - 3 GROUP BY department) as subquery GROUP BY department;