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: Qual é o uso médio diário de água por distrito, ordenado do maior para o menor?
 ###Tabelas: 
CREATE TABLE districts (id INT, district_name VARCHAR(50), total_population INT, water_usage_gallons_per_day INT); INSERT INTO districts (id, district_name, total_population, water_usage_gallons_per_day) VALUES (1, 'Central', 50000, 1200000); INSERT INTO districts (id, district_name, total_population, water_usage_gallons_per_day) VALUES (2, 'North', 60000, 1500000);
SELECT id, district_name, AVG(water_usage_gallons_per_day) as avg_water_usage, ROW_NUMBER() OVER (ORDER BY AVG(water_usage_gallons_per_day) DESC) as rank FROM districts GROUP BY id, district_name;