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 tempo médio entre as negociações de contrato para cada projeto, ordenado do mais longo para o mais curto?
 ###Tabelas: 
CREATE TABLE defense_projects (project_id INT, project_name VARCHAR(50), start_date DATE, end_date DATE); INSERT INTO defense_projects VALUES (1, 'Project A', '2021-01-01', '2021-04-30'); INSERT INTO defense_projects VALUES (2, 'Project B', '2021-02-01', '2021-06-15'); INSERT INTO defense_projects VALUES (3, 'Project C', '2021-03-01', '2021-07-31'); CREATE TABLE contract_negotiations (negotiation_id INT, project_id INT, negotiation_date DATE); INSERT INTO contract_negotiations VALUES (1, 1, '2021-01-15'); INSERT INTO contract_negotiations VALUES (2, 1, '2021-03-30'); INSERT INTO contract_negotiations VALUES (3, 2, '2021-03-01'); INSERT INTO contract_negotiations VALUES (4, 2, '2021-05-10');
SELECT project_id, AVG(DATEDIFF(day, LAG(negotiation_date) OVER (PARTITION BY project_id ORDER BY negotiation_date), negotiation_date)) as avg_time_between_negotiations FROM contract_negotiations GROUP BY project_id ORDER BY avg_time_between_negotiations DESC;