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 pacientes com diabetes 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 DiabetesPatients (PatientID INT, CountyID INT, Diagnosed BOOLEAN); INSERT INTO Counties (CountyID, CountyName, CountyPopulation, StateAbbreviation) VALUES (1, 'CountyA', 50000, 'AL'), (2, 'CountyB', 150000, 'AK'); INSERT INTO DiabetesPatients (PatientID, CountyID, Diagnosed) VALUES (1, 1, TRUE), (2, 1, FALSE), (3, 2, TRUE), (4, 2, TRUE); INSERT INTO StatesPopulation (StateAbbreviation, StatePopulation) VALUES ('AL', 5000000), ('AK', 1000000);
SELECT CountyID, (SUM(CASE WHEN Diagnosed THEN 1 ELSE 0 END) * 100000.0 / CountyPopulation) as DiabetesRatePer100k FROM DiabetesPatients INNER JOIN Counties ON DiabetesPatients.CountyID = Counties.CountyID INNER JOIN StatesPopulation ON Counties.StateAbbreviation = StatesPopulation.StateAbbreviation GROUP BY CountyID ORDER BY DiabetesRatePer100k DESC;