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 é a porcentagem de pacientes não segurados entre os hospitais rurais de cada estado, ordenada do maior para o menor?
 ###Tabelas: 
CREATE SCHEMA RuralHealth; USE RuralHealth; CREATE TABLE States (StateName VARCHAR(50), StateAbbreviation VARCHAR(10)); CREATE TABLE Hospitals (HospitalID INT, HospitalName VARCHAR(50), StateAbbreviation VARCHAR(10), Rural BOOLEAN, UninsuredPatients FLOAT); INSERT INTO States (StateName, StateAbbreviation) VALUES ('Alabama', 'AL'), ('Alaska', 'AK'); INSERT INTO Hospitals (HospitalID, HospitalName, StateAbbreviation, Rural, UninsuredPatients) VALUES (1, 'HospitalA', 'AL', TRUE, 0.2), (2, 'HospitalB', 'AK', TRUE, 0.1);
SELECT StateAbbreviation, (SUM(CASE WHEN Rural THEN UninsuredPatients ELSE 0 END) * 100.0 / AVG(UninsuredPatients)) as PercentUninsuredRuralHospitals FROM Hospitals GROUP BY StateAbbreviation ORDER BY PercentUninsuredRuralHospitals DESC;