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: Listar todos os restaurantes que receberam uma violação de segurança alimentar no estado do Texas entre 2018 e 2020, juntamente com o número total de violações por restaurante e a gravidade média dessas violações.
 ###Tabelas: 
CREATE TABLE restaurants (restaurant_id INT, state VARCHAR(255)); CREATE TABLE inspections (inspection_id INT, restaurant_id INT, violation_count INT, severity DECIMAL(3,2)); INSERT INTO restaurants VALUES (1, 'Texas'); INSERT INTO restaurants VALUES (2, 'California'); INSERT INTO inspections VALUES (1, 1, 3, 2.5); INSERT INTO inspections VALUES (2, 1, 2, 3.0); INSERT INTO inspections VALUES (3, 2, 1, 1.5);
SELECT r.restaurant_id, r.state, COUNT(i.inspection_id) as total_violations, AVG(i.severity) as average_severity FROM restaurants r INNER JOIN inspections i ON r.restaurant_id = i.restaurant_id WHERE r.state = 'Texas' AND i.inspection_date BETWEEN '2018-01-01' AND '2020-12-31' GROUP BY r.restaurant_id;