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 valor total do contrato e a data média da última manutenção para cada fornecedor, ordenado pelo valor total do contrato em ordem decrescente?
 ###Tabelas: 
CREATE TABLE vendor (id INT, name VARCHAR(255), contract_value FLOAT, contract_start_date DATE); INSERT INTO vendor (id, name, contract_value, contract_start_date) VALUES (1, 'XYZ Corp', 6000000, '2020-01-01'); INSERT INTO vendor (id, name, contract_value, contract_start_date) VALUES (2, 'LMN Inc', 4000000, '2019-05-15'); CREATE TABLE equipment (id INT, vendor_id INT, model VARCHAR(255), last_maintenance_date DATE); INSERT INTO equipment (id, vendor_id, model, last_maintenance_date) VALUES (1, 1, 'M2 Bradley', '2021-05-10'); INSERT INTO equipment (id, vendor_id, model, last_maintenance_date) VALUES (2, 2, 'F-16', '2022-03-01');
SELECT v.name, SUM(v.contract_value) as total_contract_value, AVG(e.last_maintenance_date) as avg_last_maintenance_date, ROW_NUMBER() OVER (ORDER BY SUM(v.contract_value) DESC) as rank FROM vendor v JOIN equipment e ON v.id = e.vendor_id GROUP BY v.name ORDER BY total_contract_value DESC;