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 é a geração diária de resíduos para os 5 municípios com maior população?
 ###Tabelas: 
CREATE TABLE municipalities (id INT, name VARCHAR(255), population INT); INSERT INTO municipalities (id, name, population) VALUES (1, 'CityA', 50000), (2, 'CityB', 75000), (3, 'CityC', 100000), (4, 'CityD', 125000), (5, 'CityE', 150000), (6, 'CityF', 175000), (7, 'CityG', 200000); CREATE TABLE waste_generation (municipality_id INT, date DATE, generation FLOAT); INSERT INTO waste_generation (municipality_id, date, generation) VALUES (1, '2021-01-01', 150), (1, '2021-01-02', 160), (2, '2021-01-01', 200), (2, '2021-01-02', 210), (3, '2021-01-01', 250), (3, '2021-01-02', 260), (4, '2021-01-01', 300), (4, '2021-01-02', 310), (5, '2021-01-01', 350), (5, '2021-01-02', 360), (6, '2021-01-01', 400), (6, '2021-01-02', 410), (7, '2021-01-01', 450), (7, '2021-01-02', 460);
SELECT municipality_id, date, generation FROM (SELECT municipality_id, date, generation, ROW_NUMBER() OVER (PARTITION BY municipality_id ORDER BY generation DESC) as rn FROM waste_generation) t WHERE rn <= 5;