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: Obter o número de vulnerabilidades de cibersegurança para cada produto no último ano.
 ###Tabelas: 
CREATE TABLE products (product_name VARCHAR(50), vendor VARCHAR(50)); CREATE TABLE vulnerabilities (product_name VARCHAR(50), published DATE, cvss_score FLOAT); INSERT INTO products (product_name, vendor) VALUES ('Windows 10', 'Microsoft'), ('Office 365', 'Microsoft'), ('iPhone', 'Apple'), ('macOS', 'Apple'); INSERT INTO vulnerabilities (product_name, published, cvss_score) VALUES ('Windows 10', '2021-10-01', 7.5), ('Office 365', '2022-02-15', 6.2), ('iPhone', '2021-07-12', 8.1), ('macOS', '2022-03-20', 7.8);
SELECT products.product_name, COUNT(*) as vulnerability_count FROM products INNER JOIN vulnerabilities ON products.product_name = vulnerabilities.product_name WHERE vulnerabilities.published >= DATE(NOW()) - INTERVAL 1 YEAR GROUP BY products.product_name;