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 na Califórnia que reduziram sua base de pacientes rurais em mais de 10% desde 2017.
 ###Tabelas: 
CREATE TABLE hospitals (hospital_id INT, name TEXT, location TEXT, rural BOOLEAN);CREATE TABLE patients (patient_id INT, hospital_id INT, year INT, rural BOOLEAN);
SELECT h.name FROM hospitals h JOIN (SELECT hospital_id, 100.0 * COUNT(*) FILTER (WHERE rural) / SUM(COUNT(*)) OVER (PARTITION BY hospital_id) AS reduction_ratio FROM patients WHERE year IN (2017, 2022) GROUP BY hospital_id) t ON h.hospital_id = t.hospital_id WHERE t.reduction_ratio > 10.0 AND h.state = 'California';