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: Apresente o número de bibliotecas públicas e escolas públicas em cada distrito de Chicago.
 ###Tabelas: 
CREATE TABLE libraries (library_id INT, name VARCHAR(255), location VARCHAR(255), district VARCHAR(255)); CREATE TABLE schools (school_id INT, name VARCHAR(255), location VARCHAR(255), district VARCHAR(255)); INSERT INTO libraries (library_id, name, location, district) VALUES (1, 'Chicago Public Library', '400 S State St', 'Downtown Chicago'); INSERT INTO schools (school_id, name, location, district) VALUES (1, 'Chicago Public School', '500 W Adams St', 'Downtown Chicago');
SELECT libraries.district, COUNT(libraries.library_id) AS libraries_count, COUNT(schools.school_id) AS schools_count FROM libraries INNER JOIN schools ON libraries.district = schools.district GROUP BY libraries.district;