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 número de lares de idosos rurais e instalações de cuidados de longo prazo em cada estado, ordenado pelo número de lares de idosos rurais e instalações de cuidados de longo prazo?
 ###Tabelas: 
CREATE TABLE nursing_homes (nursing_home_id INT, name TEXT, type TEXT, rural BOOLEAN); CREATE TABLE states (state_code TEXT, state_name TEXT); INSERT INTO nursing_homes (nursing_home_id, name, type, rural) VALUES (1, 'Rural Nursing Home', 'Nursing Home', TRUE), (2, 'Rural Long-Term Care Facility', 'Long-Term Care Facility', TRUE); INSERT INTO states (state_code, state_name) VALUES ('CA', 'California'), ('TX', 'Texas');
SELECT states.state_name, SUM(CASE WHEN nursing_homes.type = 'Nursing Home' THEN 1 ELSE 0 END) as num_nursing_homes, SUM(CASE WHEN nursing_homes.type = 'Long-Term Care Facility' THEN 1 ELSE 0 END) as num_long_term_care_facilities, SUM(CASE WHEN nursing_homes.type IN ('Nursing Home', 'Long-Term Care Facility') THEN 1 ELSE 0 END) as total_rural_elderly_care_services FROM nursing_homes INNER JOIN states ON TRUE WHERE nursing_homes.rural = TRUE GROUP BY states.state_name ORDER BY num_nursing_homes + num_long_term_care_facilities DESC;