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: Encontre o número de violações dos direitos trabalhistas relatadas para cada sindicato no último ano.
 ###Tabelas: 
CREATE TABLE violations (id INT PRIMARY KEY, union_id INT, violation_date DATE); CREATE TABLE unions (id INT PRIMARY KEY, name VARCHAR(255)); INSERT INTO violations (id, union_id, violation_date) VALUES (1, 1, '2021-01-05'), (2, 1, '2021-03-10'), (3, 2, '2021-06-15'), (4, 3, '2020-12-31'), (5, 3, '2021-07-01'); INSERT INTO unions (id, name) VALUES (1, 'Union A'), (2, 'Union B'), (3, 'Union D');
SELECT u.name, COUNT(v.id) as violation_count FROM unions u JOIN violations v ON u.id = v.union_id WHERE v.violation_date > DATEADD(YEAR, -1, GETDATE()) GROUP BY u.id;