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: Quantos estudantes de pós-graduação em cada departamento não receberam uma bolsa de pesquisa nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE grants (id INT, student_id INT, department VARCHAR(255), year INT, status VARCHAR(255)); INSERT INTO grants (id, student_id, department, year, status) VALUES (1, 123, 'Physics', 2017, 'approved'), (2, 456, 'Mathematics', 2018, 'approved'), (3, 789, 'Computer Science', 2019, 'approved'), (4, 321, 'Physics', 2020, 'rejected'), (5, 654, 'Physics', 2021, 'approved'); CREATE TABLE students (id INT, program VARCHAR(255)); INSERT INTO students (id, program) VALUES (123, 'Physics'), (456, 'Mathematics'), (789, 'Computer Science'), (321, 'Physics'), (654, 'Physics');
SELECT department, COUNT(*) as no_grants FROM students s LEFT JOIN grants g ON s.id = g.student_id AND g.year BETWEEN YEAR(CURDATE()) - 5 AND YEAR(CURDATE()) WHERE g.id IS NULL GROUP BY department;