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 todos os hospitais com suas pontuações de satisfação dos pacientes e a pontuação média para cada estado.
 ###Tabelas: 
CREATE TABLE hospitals (hospital_id INT PRIMARY KEY, hospital_name VARCHAR(50), state_id INT, satisfaction_score INT); CREATE TABLE states (state_id INT PRIMARY KEY, state_name VARCHAR(50)); INSERT INTO hospitals VALUES (1, 'Hospital A', 1, 90), (2, 'Hospital B', 1, 85), (3, 'Hospital C', 2, 70), (4, 'Hospital D', 2, 75), (5, 'Hospital E', 3, 95), (6, 'Hospital F', 3, 88); INSERT INTO states VALUES (1, 'State A'), (2, 'State B'), (3, 'State C');
SELECT s.state_name, h.hospital_name, h.satisfaction_score, AVG(h.satisfaction_score) OVER (PARTITION BY h.state_id) AS avg_score FROM hospitals h JOIN states s ON h.state_id = s.state_id;