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 médio de leitos hospitalares por habitante para cada estado, ordenado 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), NumberOfBeds INT); INSERT INTO States (StateName, StateAbbreviation) VALUES ('Alabama', 'AL'), ('Alaska', 'AK'); INSERT INTO Hospitals (HospitalID, HospitalName, StateAbbreviation, NumberOfBeds) VALUES (1, 'HospitalA', 'AL', 200), (2, 'HospitalB', 'AK', 300); INSERT INTO StatesPopulation (StateAbbreviation, StatePopulation) VALUES ('AL', 5000000), ('AK', 1000000);
SELECT States.StateAbbreviation, AVG(Hospitals.NumberOfBeds * 1.0 / StatesPopulation.StatePopulation) as AvgBedsPerCapita FROM Hospitals INNER JOIN States ON Hospitals.StateAbbreviation = States.StateAbbreviation INNER JOIN StatesPopulation ON Hospitals.StateAbbreviation = StatesPopulation.StateAbbreviation GROUP BY States.StateAbbreviation ORDER BY AvgBedsPerCapita DESC;