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 consumo mensal de água por mina, ordenado do maior para o menor?
 ###Tabelas: 
CREATE TABLE mine_water_consumption (consumption_date DATE, mine_id INT, water_consumption INT); INSERT INTO mine_water_consumption (consumption_date, mine_id, water_consumption) VALUES ('2021-01-15', 1, 3000), ('2021-02-03', 2, 4000), ('2021-03-12', 3, 5000), ('2021-04-20', 4, 2000), ('2021-05-05', 1, 2500), ('2021-06-18', 2, 3500), ('2021-07-02', 3, 6000), ('2021-08-16', 4, 2200), ('2021-09-01', 1, 3000), ('2021-10-14', 2, 4500), ('2021-11-29', 3, 5500), ('2021-12-15', 4, 3000);
SELECT mine_id, EXTRACT(MONTH FROM consumption_date) AS month, AVG(water_consumption) AS avg_water_consumption, RANK() OVER (ORDER BY AVG(water_consumption) DESC) AS rank FROM mine_water_consumption GROUP BY mine_id, EXTRACT(MONTH FROM consumption_date) ORDER BY rank;