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: Encontre o client_id do cliente que possui o maior valor de transação em cada região.
 ###Tabelas: 
CREATE TABLE clients (client_id INT, name TEXT, region TEXT, transaction_amount DECIMAL); INSERT INTO clients (client_id, name, region, transaction_amount) VALUES (1, 'John Doe', 'Asia', 500.00); INSERT INTO clients (client_id, name, region, transaction_amount) VALUES (2, 'Jane Smith', 'Europe', 600.00); INSERT INTO clients (client_id, name, region, transaction_amount) VALUES (3, 'Mike Johnson', 'Asia', 800.00); INSERT INTO clients (client_id, name, region, transaction_amount) VALUES (4, 'Sara Doe', 'Europe', 700.00); INSERT INTO clients (client_id, name, region, transaction_amount) VALUES (5, 'Ali Doe', 'Asia', 900.00);
SELECT client_id, region FROM (SELECT client_id, region, transaction_amount, ROW_NUMBER() OVER (PARTITION BY region ORDER BY transaction_amount DESC) AS rank FROM clients) AS ranked_clients WHERE rank = 1;