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: Para cada produto de software, mostrar o número de vulnerabilidades descobertas nos últimos 30 dias.
 ###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 vulnerabilities_in_last_30_days FROM software LEFT JOIN vulnerabilities ON software.id = vulnerabilities.software_id WHERE vulnerabilities.discovered_on >= DATEADD(day, -30, GETDATE()) GROUP BY software.name;