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 província, 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 province_codes (id INT, province VARCHAR, country VARCHAR); INSERT INTO province_codes (id, province, country) VALUES (1, 'Ontario', 'Canada'), (2, 'Quebec', 'Canada');
SELECT province_codes.country, province_codes.province, COUNT(facilities.id), SUM(facilities.id) FROM facilities INNER JOIN province_codes ON facilities.id = province_codes.id AND facilities.facility_type IN ('hospital', 'clinic', 'pharmacy') GROUP BY province_codes.country, province_codes.province ORDER BY SUM(facilities.id) DESC;