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 total de vulnerabilidades de alta e média gravidade para cada produto no último mês?
 ###Tabelas: 
CREATE TABLE product_vulnerabilities (product_id INT, vulnerability_id INT, severity VARCHAR(10)); INSERT INTO product_vulnerabilities (product_id, vulnerability_id, severity) VALUES (1, 1001, 'high'); INSERT INTO product_vulnerabilities (product_id, vulnerability_id, severity) VALUES (1, 1002, 'medium'); INSERT INTO product_vulnerabilities (product_id, vulnerability_id, severity) VALUES (2, 1003, 'high'); INSERT INTO product_vulnerabilities (product_id, vulnerability_id, severity) VALUES (2, 1004, 'medium'); INSERT INTO product_vulnerabilities (product_id, vulnerability_id, severity) VALUES (2, 1005, 'medium');
SELECT product_id, SUM(CASE WHEN severity = 'high' THEN 1 ELSE 0 END) as num_high_severity, SUM(CASE WHEN severity = 'medium' THEN 1 ELSE 0 END) as num_medium_severity FROM product_vulnerabilities WHERE detection_date >= DATEADD(month, -1, CURRENT_DATE) GROUP BY product_id;