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 médicos de atenção primária por habitante em áreas rurais, ordenado pelo maior média?
 ###Tabelas: 
CREATE TABLE physicians (id INT, name TEXT, specialty TEXT, location TEXT, population INT); INSERT INTO physicians (id, name, specialty, location, population) VALUES (1, 'Dr. Smith', 'Primary Care', 'rural', 5000), (2, 'Dr. Johnson', 'Primary Care', 'urban', 20000);
SELECT AVG(population / NULLIF(specialty = 'Primary Care', 0)) FROM physicians WHERE location = 'rural' GROUP BY location ORDER BY AVG(population / NULLIF(specialty = 'Primary Care', 0)) DESC;