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 de hospitais rurais e clínicas em cada estado, ordenados pelo número de hospitais rurais e clínicas.
 ###Tabelas: 
CREATE TABLE hospitals (hospital_id INT, name TEXT, type TEXT, rural BOOLEAN); CREATE TABLE states (state_code TEXT, state_name TEXT); INSERT INTO hospitals (hospital_id, name, type, rural) VALUES (1, 'Rural General Hospital', 'Hospital', TRUE), (2, 'Rural Clinic', 'Clinic', TRUE); INSERT INTO states (state_code, state_name) VALUES ('NY', 'New York'), ('TX', 'Texas');
SELECT states.state_name, SUM(CASE WHEN hospitals.type = 'Hospital' THEN 1 ELSE 0 END) as num_hospitals, SUM(CASE WHEN hospitals.type = 'Clinic' THEN 1 ELSE 0 END) as num_clinics, SUM(CASE WHEN hospitals.type IN ('Hospital', 'Clinic') THEN 1 ELSE 0 END) as total_rural_healthcare_services FROM hospitals INNER JOIN states ON TRUE WHERE hospitals.rural = TRUE GROUP BY states.state_name ORDER BY num_hospitals + num_clinics DESC;