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: Identificar os 3 principais subsídios de pesquisa com os maiores valores totais de subsídio, particionados por investigador principal, em ordem decrescente de valores totais de subsídio.
 ###Tabelas: 
CREATE TABLE grants (grant_id INT, pi_name VARCHAR(255), grant_amount INT, year INT);CREATE TABLE principal_investigators (pi_id INT, name VARCHAR(255));
SELECT pi_name, SUM(grant_amount) AS total_grant_amounts FROM grants g JOIN principal_investigators p ON g.pi_name = p.name GROUP BY pi_name ORDER BY total_grant_amounts DESC LIMIT 3;