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 3 principais cidades com o maior uso médio de dados por cliente?
 ###Tabelas: 
CREATE TABLE city_data (city VARCHAR(50), customer_id INT, data_usage_gb FLOAT); INSERT INTO city_data (city, customer_id, data_usage_gb) VALUES ('Chicago', 1, 25.6), ('Chicago', 2, 30.9), ('New York', 3, 45.2), ('New York', 4, 52.1), ('Los Angeles', 5, 15.6), ('Los Angeles', 6, 18.9);
SELECT city, AVG(data_usage_gb) as avg_data_usage, ROW_NUMBER() OVER (ORDER BY AVG(data_usage_gb) DESC) as rank FROM city_data GROUP BY city HAVING rank <= 3;