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: Identificar os 5 principais códigos postais com o maior número de casos relatados de insegurança alimentar, particionados por mês?
 ###Tabelas: 
CREATE TABLE food_insecurity (id INT, zip TEXT, cases INT, date DATE); INSERT INTO food_insecurity (id, zip, cases, date) VALUES (1, '12345', 100, '2020-01-01'), (2, '67890', 120, '2020-01-02');
SELECT zip, SUM(cases) OVER (PARTITION BY EXTRACT(MONTH FROM date)) as monthly_cases, DENSE_RANK() OVER (ORDER BY SUM(cases) DESC) as rank FROM food_insecurity WHERE EXTRACT(YEAR FROM date) = 2020 GROUP BY zip, EXTRACT(MONTH FROM date) ORDER BY monthly_cases DESC LIMIT 5;