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 principais cidades com o maior número de dispensários em Colorado, e forneça a receita total para cada cidade.
 ###Tabelas: 
CREATE TABLE Dispensaries (id INT, name TEXT, city TEXT, state TEXT, revenue DECIMAL(10,2)); INSERT INTO Dispensaries (id, name, city, state, revenue) VALUES (1, 'Dispensary A', 'Denver', 'Colorado', 25000); INSERT INTO Dispensaries (id, name, city, state, revenue) VALUES (2, 'Dispensary B', 'Boulder', 'Colorado', 18000); INSERT INTO Dispensaries (id, name, city, state, revenue) VALUES (3, 'Dispensary C', 'Denver', 'Colorado', 22000); INSERT INTO Dispensaries (id, name, city, state, revenue) VALUES (4, 'Dispensary D', 'Colorado Springs', 'Colorado', 15000);
SELECT d.city, SUM(d.revenue) as total_revenue, ROW_NUMBER() OVER (ORDER BY SUM(d.revenue) DESC) as rank FROM Dispensaries d WHERE d.state = 'Colorado' GROUP BY d.city HAVING COUNT(d.city) > 1 ORDER BY rank LIMIT 5;