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 proporção de médicos de atenção primária para especialistas para cada estado, ordenada da mais alta para a mais baixa?
 ###Tabelas: 
CREATE SCHEMA RuralHealth; USE RuralHealth; CREATE TABLE States (StateName VARCHAR(50), StateAbbreviation VARCHAR(10)); CREATE TABLE Physicians (PhysicianID INT, PhysicianName VARCHAR(50), Specialty VARCHAR(50), StateAbbreviation VARCHAR(10)); INSERT INTO States (StateName, StateAbbreviation) VALUES ('Alabama', 'AL'), ('Alaska', 'AK'); INSERT INTO Physicians (PhysicianID, PhysicianName, Specialty, StateAbbreviation) VALUES (1, 'PhysicianA', 'Primary Care', 'AL'), (2, 'PhysicianB', 'Specialist', 'AK');
SELECT StateAbbreviation, COUNT(CASE WHEN Specialty = 'Primary Care' THEN 1 END) * 1.0 / COUNT(CASE WHEN Specialty = 'Specialist' THEN 1 END) as Ratio FROM Physicians GROUP BY StateAbbreviation ORDER BY Ratio DESC;