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: Liste as 5 cidades com as maiores doações recebidas nos Estados Unidos.
 ###Tabelas: 
CREATE TABLE organizations (id INT, name TEXT, city TEXT, state TEXT, donations_received DECIMAL(10,2)); INSERT INTO organizations (id, name, city, state, donations_received) VALUES (1, 'Organization A', 'San Francisco', 'CA', 50000.00), (2, 'Organization B', 'Los Angeles', 'CA', 75000.00), (3, 'Organization C', 'Sacramento', 'CA', 35000.00), (4, 'Organization D', 'New York', 'NY', 90000.00), (5, 'Organization E', 'Miami', 'FL', 60000.00), (6, 'Organization F', 'Chicago', 'IL', 80000.00), (7, 'Organization G', 'Houston', 'TX', 45000.00); CREATE TABLE states (id INT, state TEXT, region TEXT); INSERT INTO states (id, state, region) VALUES (1, 'CA', 'West'), (2, 'NY', 'Northeast'), (3, 'FL', 'South'), (4, 'IL', 'Midwest'), (5, 'TX', 'South'), (6, 'WA', 'West');
SELECT o.city, SUM(o.donations_received) AS total_donations FROM organizations o JOIN states s ON o.state = s.state GROUP BY o.city ORDER BY total_donations DESC LIMIT 5;