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: Encontrar os 3 principais destinatários de bolsas na tabela 'grants' pelo valor da bolsa em ordem decrescente e exibir seus nomes, regiões e valores da bolsa.
 ###Tabelas: 
CREATE TABLE grants (grant_id INT, recipient_name VARCHAR(255), region VARCHAR(255), grant_amount FLOAT); INSERT INTO grants (grant_id, recipient_name, region, grant_amount) VALUES (1, 'Organization A', 'North', 20000), (2, 'Organization B', 'South', 15000), (3, 'Organization C', 'East', 25000), (4, 'Organization A', 'North', 18000);
SELECT recipient_name, region, grant_amount FROM (SELECT recipient_name, region, grant_amount, ROW_NUMBER() OVER (ORDER BY grant_amount DESC) as rank FROM grants) AS subquery WHERE rank <= 3;