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: Liste todas as pontes com suas pontuações de inspeção e a pontuação média para cada estado.
 ###Tabelas: 
CREATE TABLE bridges (bridge_id INT PRIMARY KEY, bridge_name VARCHAR(50), state_id INT, inspection_score INT); CREATE TABLE states (state_id INT PRIMARY KEY, state_name VARCHAR(50)); INSERT INTO bridges VALUES (1, 'Bridge A', 1, 90), (2, 'Bridge B', 1, 85), (3, 'Bridge C', 2, 70), (4, 'Bridge D', 2, 75), (5, 'Bridge E', 3, 95), (6, 'Bridge F', 3, 88); INSERT INTO states VALUES (1, 'California'), (2, 'Texas'), (3, 'New York');
SELECT s.state_name, b.bridge_name, b.inspection_score, AVG(b.inspection_score) OVER (PARTITION BY b.state_id) AS avg_score FROM bridges b JOIN states s ON b.state_id = s.state_id;