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 farmácias e clínicas rurais em cada província, ordenado pelo número de farmácias e clínicas rurais?
 ###Tabelas: 
CREATE TABLE pharmacies (pharmacy_id INT, name TEXT, type TEXT, rural BOOLEAN); CREATE TABLE provinces (province_code TEXT, province_name TEXT); INSERT INTO pharmacies (pharmacy_id, name, type, rural) VALUES (1, 'Rural Pharmacy', 'Pharmacy', TRUE), (2, 'Rural Clinic', 'Clinic', TRUE); INSERT INTO provinces (province_code, province_name) VALUES ('ON', 'Ontario'), ('BC', 'British Columbia');
SELECT provinces.province_name, SUM(CASE WHEN pharmacies.type = 'Pharmacy' THEN 1 ELSE 0 END) as num_pharmacies, SUM(CASE WHEN pharmacies.type = 'Clinic' THEN 1 ELSE 0 END) as num_clinics, SUM(CASE WHEN pharmacies.type IN ('Pharmacy', 'Clinic') THEN 1 ELSE 0 END) as total_rural_healthcare_services FROM pharmacies INNER JOIN provinces ON TRUE WHERE pharmacies.rural = TRUE GROUP BY provinces.province_name ORDER BY num_pharmacies + num_clinics DESC;