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, clínicas e farmácias em cada estado do México, ordenados pelo total de unidades de saúde rurais.
 ###Tabelas: 
CREATE TABLE facilities (id INT, name VARCHAR, facility_type VARCHAR); INSERT INTO facilities (id, name, facility_type) VALUES (1, 'Rural General Hospital', 'hospital'), (2, 'Urban Community Clinic', 'clinic'), (3, 'Remote Pharmacy', 'pharmacy'); CREATE TABLE state_codes (id INT, state VARCHAR, country VARCHAR); INSERT INTO state_codes (id, state, country) VALUES (1, 'Oaxaca', 'Mexico'), (2, 'CDMX', 'Mexico');
SELECT state_codes.country, state_codes.state, COUNT(facilities.id), SUM(facilities.id) FROM facilities INNER JOIN state_codes ON facilities.id = state_codes.id AND facilities.facility_type IN ('hospital', 'clinic', 'pharmacy') GROUP BY state_codes.country, state_codes.state ORDER BY SUM(facilities.id) DESC;