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 instalação, dividido por trimestre e ordenado pelo total de resíduos?
 ###Tabelas: 
CREATE TABLE facilities (facility_id INT, facility_name VARCHAR(255), waste_generated INT, waste_collection_date DATE); INSERT INTO facilities (facility_id, facility_name, waste_generated, waste_collection_date) VALUES (1, 'Facility A', 100, '2022-01-01'), (2, 'Facility B', 200, '2022-01-15');
SELECT facility_name, DATE_TRUNC('quarter', waste_collection_date) AS quarter, SUM(waste_generated) AS total_waste, RANK() OVER (ORDER BY SUM(waste_generated) DESC) AS ranking FROM facilities GROUP BY facility_name, quarter ORDER BY total_waste DESC;