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 salário mensal médio dos funcionários do departamento de 'Logística', classificado do mais alto para o mais baixo?
 ###Tabelas: 
CREATE TABLE staff (staff_id INT, supplier_id INT, department VARCHAR(255), employment_date DATE, salary DECIMAL(10,2));
SELECT staff_id, department, salary, RANK() OVER (PARTITION BY department ORDER BY salary DESC) as salary_rank, AVG(salary) OVER (PARTITION BY department) as avg_monthly_salary FROM staff WHERE department = 'Logistics';