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 o número total de pacientes com diabetes em hospitais rurais, agrupados por estado de localização do hospital.
 ###Tabelas: 
CREATE TABLE patients (patient_id INT, age INT, gender TEXT, rural BOOLEAN, disease TEXT, hospital_id INT); INSERT INTO patients (patient_id, age, gender, rural, disease, hospital_id) VALUES (1, 50, 'Female', true, 'Diabetes', 1); CREATE TABLE hospitals (hospital_id INT, hospital_name TEXT, beds INT, rural BOOLEAN, state_id INT); INSERT INTO hospitals (hospital_id, hospital_name, beds, rural, state_id) VALUES (1, 'Hospital A', 100, true, 1); CREATE TABLE states (state_id INT, state TEXT); INSERT INTO states (state_id, state) VALUES (1, 'Alabama'), (2, 'Alaska');
SELECT states.state, SUM(CASE WHEN patients.disease = 'Diabetes' THEN 1 ELSE 0 END) patient_count FROM patients JOIN hospitals ON patients.hospital_id = hospitals.hospital_id JOIN states ON hospitals.state_id = states.state_id WHERE hospitals.rural = true GROUP BY states.state;