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 médio de água por processo de fabricação, particionado por mês e fornecedor, e ordenado pelo consumo médio de água?
 ###Tabelas: 
CREATE TABLE water_consumption (consumption_id INT, process_id INT, supplier_id INT, consumption_date DATE, water_consumption INT); INSERT INTO water_consumption (consumption_id, process_id, supplier_id, consumption_date, water_consumption) VALUES (1, 1, 1, '2022-02-01', 500), (2, 1, 2, '2022-02-05', 600);
SELECT process_id, supplier_id, DATE_TRUNC('month', consumption_date) AS month, AVG(water_consumption) AS avg_water_consumption, RANK() OVER (PARTITION BY process_id, supplier_id ORDER BY AVG(water_consumption) DESC) AS ranking FROM water_consumption GROUP BY process_id, supplier_id, month ORDER BY avg_water_consumption DESC;