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 profissionais de saúde mental por habitante em áreas urbanas, ordenado pelo maior valor médio?
 ###Tabelas: 
CREATE TABLE mental_health_providers (id INT, name TEXT, specialty TEXT, location TEXT, population INT); INSERT INTO mental_health_providers (id, name, specialty, location, population) VALUES (1, 'Dr. Garcia', 'Mental Health', 'urban', 30000), (2, 'Dr. Kim', 'Mental Health', 'rural', 5000);
SELECT AVG(population / NULLIF(specialty = 'Mental Health', 0)) FROM mental_health_providers WHERE location = 'urban' GROUP BY location ORDER BY AVG(population / NULLIF(specialty = 'Mental Health', 0)) DESC;