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 total de resíduos reciclados por cada fornecedor, particionado por ano e ordenado pelo total de resíduos reciclados?
 ###Tabelas: 
CREATE TABLE waste_recycled (recycled_id INT, supplier_id INT, waste_recycled INT, recycling_date DATE); INSERT INTO waste_recycled (recycled_id, supplier_id, waste_recycled, recycling_date) VALUES (1, 1, 1000, '2022-01-01'), (2, 1, 2000, '2022-02-01');
SELECT supplier_id, DATE_TRUNC('year', recycling_date) AS year, SUM(waste_recycled) AS total_waste_recycled, RANK() OVER (PARTITION BY supplier_id ORDER BY SUM(waste_recycled) DESC) AS ranking FROM waste_recycled GROUP BY supplier_id, year ORDER BY total_waste_recycled DESC;