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 de água para todos os clientes nas 3 principais regiões com o maior uso de água?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, region VARCHAR(20), water_usage FLOAT); INSERT INTO customers (customer_id, region, water_usage) VALUES (1, 'Sacramento', 5000), (2, 'San_Diego', 4000), (3, 'Sacramento', 7000), (4, 'Los_Angeles', 6000), (5, 'San_Francisco', 3000), (6, 'Los_Angeles', 8000), (7, 'Sacramento', 9000), (8, 'San_Diego', 5000), (9, 'Los_Angeles', 7000), (10, 'San_Francisco', 4000); CREATE TABLE regions (region VARCHAR(20), PRIMARY KEY (region)); INSERT INTO regions (region) VALUES ('Sacramento'), ('San_Diego'), ('Los_Angeles'), ('San_Francisco');
SELECT AVG(customers.water_usage) FROM customers JOIN (SELECT region FROM regions JOIN customers ON regions.region = customers.region GROUP BY region ORDER BY SUM(customers.water_usage) DESC LIMIT 3) AS top_regions ON customers.region = top_regions.region;