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 número médio de dias que leva para corrigir vulnerabilidades de alta gravidade para cada sistema, ordenado do mais longo para o mais curto?
 ###Tabelas: 
CREATE TABLE vulnerabilities (vulnerability_id INT, ip_address VARCHAR(15), patch_date DATE, severity VARCHAR(10)); INSERT INTO vulnerabilities (vulnerability_id, ip_address, patch_date, severity) VALUES (1, '192.168.1.1', '2021-11-07', 'high'), (2, '192.168.1.1', '2021-11-06', 'medium'), (3, '192.168.1.2', '2021-11-05', 'high'), (4, '192.168.1.3', '2021-11-04', 'high'), (5, '192.168.1.3', '2021-11-03', 'medium'), (6, '192.168.1.4', '2021-11-02', 'high');
SELECT ip_address, AVG(DATEDIFF(day, vulnerability_date, patch_date)) as avg_days_to_patch FROM vulnerabilities WHERE severity = 'high' GROUP BY ip_address ORDER BY avg_days_to_patch DESC;