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