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: Liste os 5 itens de menu sustentáveis mais frequentemente pedidos para cada localidade no último mês.
 ###Tabelas: 
CREATE TABLE orders (order_id INT, menu_item_id INT, location VARCHAR(255), order_date DATE); INSERT INTO orders VALUES (1, 1, 'NYC', '2022-03-01'), (2, 2, 'LA', '2022-03-02'), (3, 3, 'NYC', '2022-03-03'), (4, 1, 'LA', '2022-03-04'); CREATE TABLE menu_items (menu_item_id INT, sustainable_ingredients INT, dish_name VARCHAR(255)); INSERT INTO menu_items VALUES (1, 2, 'Veggie Burger'), (2, 1, 'Soup of the Day'), (3, 0, 'Chicken Sandwich');
SELECT o1.location, m1.menu_item_id, m1.dish_name, COUNT(o1.order_id) AS order_count FROM orders o1 INNER JOIN (SELECT menu_item_id, dish_name FROM menu_items WHERE sustainable_ingredients > 0) m1 ON o1.menu_item_id = m1.menu_item_id WHERE o1.order_date > DATEADD(day, -30, GETDATE()) GROUP BY o1.location, m1.menu_item_id, m1.dish_name ORDER BY o1.location, order_count DESC LIMIT 5;