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: Liste o número de serviços públicos e escolas em cada distrito, ordenados por população.
 ###Tabelas: 
CREATE TABLE districts (district_id INT, district_name VARCHAR(255), population INT); CREATE TABLE public_services (service_id INT, service_name VARCHAR(255), district_id INT, budget INT); CREATE TABLE schools (school_id INT, school_name VARCHAR(255), district_id INT);
SELECT d.district_name, COUNT(DISTINCT ps.service_id) as num_services, COUNT(DISTINCT s.school_id) as num_schools FROM districts d LEFT JOIN public_services ps ON d.district_id = ps.district_id LEFT JOIN schools s ON d.district_id = s.district_id GROUP BY d.district_name ORDER BY population DESC;