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 duração média da negociação de contratos para cada representante de vendas, classificada por duração?
 ###Tabelas: 
CREATE TABLE Contract_Negotiations (negotiation_id INT, sales_rep VARCHAR(255), start_date DATE, end_date DATE); INSERT INTO Contract_Negotiations (negotiation_id, sales_rep, start_date, end_date) VALUES (1, 'John Doe', '2020-01-01', '2020-01-15'), (2, 'Jane Smith', '2020-02-01', '2020-02-20'), (3, 'John Doe', '2020-03-01', '2020-03-10'), (4, 'Jane Smith', '2020-04-01', '2020-04-15');
SELECT sales_rep, AVG(DATEDIFF(end_date, start_date)) AS avg_duration, RANK() OVER (ORDER BY AVG(DATEDIFF(end_date, start_date)) DESC) AS duration_rank FROM Contract_Negotiations GROUP BY sales_rep;