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: Qual é a classificação de cada cliente com base no valor total de transações no último ano?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, name VARCHAR(50)); INSERT INTO customers (customer_id, name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Bob Johnson'), (4, 'Alice Williams'); CREATE TABLE transactions (transaction_date DATE, customer_id INT, amount DECIMAL(10,2)); INSERT INTO transactions (transaction_date, customer_id, amount) VALUES ('2022-01-01', 1, 100), ('2022-01-05', 1, 200), ('2022-01-02', 2, 150), ('2022-01-03', 2, 50), ('2021-01-04', 3, 300), ('2021-01-05', 3, 250), ('2021-01-10', 1, 50), ('2021-01-15', 2, 350), ('2021-01-20', 3, 400);
SELECT c.customer_id, c.name, RANK() OVER (ORDER BY SUM(t.amount) DESC) AS rank FROM customers c JOIN transactions t ON c.customer_id = t.customer_id WHERE t.transaction_date >= CURRENT_DATE - INTERVAL '1 year' GROUP BY c.customer_id, c.name ORDER BY rank;