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: Qual é a distância média dos hospitais rurais até a clínica mais próxima em cada estado?
 ###Tabelas: 
CREATE TABLE hospitals (id INT, name TEXT, location TEXT, state TEXT); INSERT INTO hospitals (id, name, location, state) VALUES (1, 'Hospital A', 'Rural Texas', 'Texas'), (2, 'Hospital B', 'Rural California', 'California'); CREATE TABLE clinics (id INT, name TEXT, location TEXT, state TEXT); INSERT INTO clinics (id, name, location, state) VALUES (1, 'Clinic A', 'Rural Texas', 'Texas'), (2, 'Clinic B', 'Rural California', 'California'); CREATE TABLE distance (hospital_id INT, clinic_id INT, distance FLOAT); INSERT INTO distance (hospital_id, clinic_id, distance) VALUES (1, 1, 15.0), (1, 2, 20.0), (2, 1, 25.0), (2, 2, 30.0);
SELECT h.state, AVG(d.distance) AS avg_distance FROM hospitals h INNER JOIN distance d ON h.id = d.hospital_id INNER JOIN (SELECT hospital_id, MIN(distance) AS min_distance FROM distance GROUP BY hospital_id) m ON d.hospital_id = m.hospital_id AND d.distance = m.min_distance GROUP BY h.state;