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áximo de dias que uma vulnerabilidade permaneceu sem correção para cada produto nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE vulnerabilities (id INT, product VARCHAR(50), patch_date DATE, discovery_date DATE); INSERT INTO vulnerabilities (id, product, patch_date, discovery_date) VALUES (1, 'ProductA', '2022-02-15', '2022-01-01'), (2, 'ProductB', '2022-01-30', '2021-12-15'), (3, 'ProductA', '2022-03-05', '2022-02-01'); CREATE TABLE products (id INT, name VARCHAR(50)); INSERT INTO products (id, name) VALUES (1, 'ProductA'), (2, 'ProductB'), (3, 'ProductC'), (4, 'ProductD');
SELECT p.name, DATEDIFF(patch_date, discovery_date) as max_unpatched_days FROM vulnerabilities v JOIN products p ON v.product = p.name WHERE v.discovery_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) GROUP BY p.name ORDER BY max_unpatched_days DESC;