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 clínicas no Arizona que reduziram sua base de pacientes rurais em mais de 15% desde 2018.
 ###Tabelas: 
CREATE TABLE clinics (clinic_id INT, name TEXT, location TEXT, rural BOOLEAN);CREATE TABLE patients (patient_id INT, clinic_id INT, year INT, rural BOOLEAN);
SELECT c.name FROM clinics c JOIN (SELECT clinic_id, 100.0 * COUNT(*) FILTER (WHERE rural) / SUM(COUNT(*)) OVER (PARTITION BY clinic_id) AS reduction_ratio FROM patients WHERE year IN (2018, 2022) GROUP BY clinic_id) t ON c.clinic_id = t.clinic_id WHERE t.reduction_ratio > 15.0 AND c.state = 'Arizona';