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 de segurança alimentar para cada categoria de restaurante nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Restaurants(RestaurantID INT, Name VARCHAR(50), Category VARCHAR(50));CREATE TABLE Inspections(InspectionID INT, RestaurantID INT, Violation BOOLEAN, InspectionDate DATE);INSERT INTO Restaurants VALUES (1, 'Fancy Diner', 'Fine Dining'), (2, 'Burger Bites', 'Fast Food'), (3, 'Tasty Sushi', 'Asian Cuisine');INSERT INTO Inspections VALUES (1, 1, TRUE, '2022-03-15'), (2, 1, FALSE, '2022-06-01'), (3, 2, TRUE, '2022-04-20'), (4, 3, FALSE, '2022-05-10');
SELECT Category, COUNT(*) FROM Restaurants r JOIN Inspections i ON r.RestaurantID = i.RestaurantID WHERE InspectionDate >= DATEADD(month, -6, GETDATE()) AND Violation = TRUE GROUP BY Category;