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: Quem é o principal minerador em termos de recompensas de bloco nos últimos 7 dias?
 ###Tabelas: 
CREATE TABLE block_rewards (reward_id INT, timestamp TIMESTAMP, miner_address VARCHAR(50), block_height INT, reward_amount DECIMAL(18,8)); INSERT INTO block_rewards VALUES (2, '2022-02-02 12:00:00', 'miner3', 400, 15);
SELECT miner_address, SUM(reward_amount) OVER (PARTITION BY miner_address ORDER BY timestamp ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) as total_reward_7d, RANK() OVER (ORDER BY total_reward_7d DESC) as miner_rank FROM block_rewards WHERE timestamp BETWEEN (CURRENT_TIMESTAMP - INTERVAL '7 days') AND CURRENT_TIMESTAMP ORDER BY total_reward_7d DESC