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 os 3 principais clientes com os saldos de conta mais altos no grupo demográfico 'Aposentado'.
 ###Tabelas: 
CREATE TABLE customers (id INT, name VARCHAR(50), age INT, account_balance DECIMAL(10, 2)); INSERT INTO customers (id, name, age, account_balance) VALUES (1, 'John Doe', 65, 5000.00); CREATE TABLE demographics (id INT, customer_id INT, demographic VARCHAR(20)); INSERT INTO demographics (id, customer_id, demographic) VALUES (1, 1, 'Retired');
SELECT name, account_balance FROM ( SELECT name, account_balance, RANK() OVER (ORDER BY account_balance DESC) as rank FROM customers JOIN demographics ON customers.id = demographics.customer_id WHERE demographic = 'Retired' ) ranked WHERE rank <= 3;