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: Quais são as 5 principais categorias de produtos com o maior número de violações trabalhistas éticas relatadas nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Ethical_Violations (violation_id INT, product_category VARCHAR(255), violation_date DATE); INSERT INTO Ethical_Violations (violation_id, product_category, violation_date) VALUES (1, 'Clothing', '2022-01-01'), (2, 'Electronics', '2022-02-15'), (3, 'Food', '2022-03-05'), (4, 'Clothing', '2022-04-10'), (5, 'Furniture', '2022-05-22');
SELECT product_category, COUNT(*) as violation_count FROM Ethical_Violations WHERE violation_date >= DATEADD(month, -6, GETDATE()) GROUP BY product_category ORDER BY violation_count DESC LIMIT 5;