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 prestadores de saúde mental por 100.000 pessoas para cada condado, ordenado do maior para o menor?
 ###Tabelas: 
CREATE SCHEMA RuralHealth; USE RuralHealth; CREATE TABLE Counties (CountyID INT, CountyName VARCHAR(50), CountyPopulation INT, StateAbbreviation VARCHAR(10)); CREATE TABLE MentalHealthProviders (ProviderID INT, CountyID INT, ProviderType VARCHAR(50)); INSERT INTO Counties (CountyID, CountyName, CountyPopulation, StateAbbreviation) VALUES (1, 'CountyA', 50000, 'AL'), (2, 'CountyB', 150000, 'AK'); INSERT INTO MentalHealthProviders (ProviderID, CountyID, ProviderType) VALUES (1, 1, 'Psychiatrist'), (2, 1, 'Social Worker'), (3, 2, 'Psychiatrist'), (4, 2, 'Therapist'); INSERT INTO StatesPopulation (StateAbbreviation, StatePopulation) VALUES ('AL', 5000000), ('AK', 1000000);
SELECT CountyID, (SUM(CASE WHEN ProviderType IN ('Psychiatrist', 'Social Worker', 'Therapist') THEN 1 ELSE 0 END) * 100000.0 / CountyPopulation) as MentalHealthProvidersPer100k FROM MentalHealthProviders INNER JOIN Counties ON MentalHealthProviders.CountyID = Counties.CountyID INNER JOIN StatesPopulation ON Counties.StateAbbreviation = StatesPopulation.StateAbbreviation GROUP BY CountyID ORDER BY MentalHealthProvidersPer100k DESC;