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: Liste os 5 melhores estudantes de pós-graduação com os maiores montantes totais de bolsas de pesquisa no departamento de Matemática.
 ###Tabelas: 
CREATE TABLE students (id INT, name VARCHAR(50), department VARCHAR(50)); INSERT INTO students (id, name, department) VALUES (1, 'Charlie', 'Mathematics'); INSERT INTO students (id, name, department) VALUES (2, 'David', 'Computer Science'); CREATE TABLE grant_recipients (student_id INT, grant_id INT, amount DECIMAL(10, 2)); INSERT INTO grant_recipients (student_id, grant_id, amount) VALUES (1, 1, 5000); INSERT INTO grant_recipients (student_id, grant_id, amount) VALUES (1, 2, 7500); INSERT INTO grant_recipients (student_id, grant_id, amount) VALUES (2, 3, 10000);
SELECT s.name, SUM(gr.amount) AS total_grant_amount FROM students s JOIN grant_recipients gr ON s.id = gr.student_id WHERE s.department = 'Mathematics' GROUP BY s.name ORDER BY total_grant_amount DESC LIMIT 5;