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 é o tempo médio de viagem para o hospital ou clínica mais próximo para os pacientes em cada região, agrupado por região?
 ###Tabelas: 
CREATE TABLE patients (patient_id INT, region VARCHAR(20), travel_time INT); INSERT INTO patients (patient_id, region, travel_time) VALUES (1, 'Rural', 30), (2, 'Urban', 15), (3, 'Rural', 45); CREATE TABLE hospitals (hospital_id INT, region VARCHAR(20), beds INT); INSERT INTO hospitals (hospital_id, region, beds) VALUES (1, 'Rural', 50), (2, 'Urban', 100); CREATE TABLE clinics (clinic_id INT, region VARCHAR(20), beds INT); INSERT INTO clinics (clinic_id, region, beds) VALUES (1, 'Rural', 10), (2, 'Urban', 20); CREATE TABLE nearest_facilities (patient_id INT, facility_type VARCHAR(20), travel_time INT); INSERT INTO nearest_facilities (patient_id, facility_type, travel_time) VALUES (1, 'Hospital', 30), (2, 'Clinic', 15), (3, 'Hospital', 45);
SELECT s.region, AVG(nf.travel_time) FROM patients p JOIN nearest_facilities nf ON p.patient_id = nf.patient_id JOIN hospitals h ON nf.facility_type = 'Hospital' AND h.region = p.region JOIN clinics c ON nf.facility_type = 'Clinic' AND c.region = p.region JOIN states s ON p.region = s.region GROUP BY s.region;