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 são os 5 principais clientes por valor de transação na última semana?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, transaction_date DATE, transaction_value FLOAT); INSERT INTO customers VALUES (1, '2021-01-01', 100.0), (1, '2021-02-01', 200.0), (2, '2021-03-01', 150.0);
SELECT customer_id, RANK() OVER (ORDER BY SUM(transaction_value) DESC ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS customer_rank FROM customers WHERE transaction_date >= DATEADD(week, -1, CURRENT_DATE) GROUP BY customer_id HAVING COUNT(*) >= 7;