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: Liste os produtos de software com o maior número de vulnerabilidades de alta gravidade, juntamente com o número de dias desde a última vulnerabilidade de alta gravidade foi descoberta.
 ###Tabelas: 
CREATE TABLE software (id INT, name VARCHAR(255)); INSERT INTO software (id, name) VALUES (1, 'Product A'), (2, 'Product B'), (3, 'Product C'); CREATE TABLE vulnerabilities (id INT, software_id INT, discovered_on DATE, severity VARCHAR(255)); INSERT INTO vulnerabilities (id, software_id, discovered_on, severity) VALUES (1, 1, '2022-01-01', 'High'), (2, 1, '2022-02-01', 'Medium'), (3, 2, '2022-03-01', 'Low'), (4, 2, '2022-03-15', 'High'), (5, 3, '2022-03-30', 'Medium');
SELECT software.name, COUNT(vulnerabilities.id) as high_severity_vulnerabilities, DATEDIFF(day, vulnerabilities.discovered_on, GETDATE()) as days_since_last_high_severity_vulnerability FROM software LEFT JOIN vulnerabilities ON software.id = vulnerabilities.software_id WHERE vulnerabilities.severity = 'High' GROUP BY software.name ORDER BY high_severity_vulnerabilities DESC, days_since_last_high_severity_vulnerability ASC;