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: Mostrar o número de museus e bibliotecas em cada distrito da cidade de Nova York do banco de dados 'nyc_culture_database'.
 ###Tabelas: 
CREATE TABLE nyc_boroughs (id INT PRIMARY KEY, name VARCHAR(255));CREATE TABLE cultural_institutions (id INT PRIMARY KEY, name VARCHAR(255), type VARCHAR(255), borough_id INT, FOREIGN KEY (borough_id) REFERENCES nyc_boroughs(id)); INSERT INTO nyc_boroughs (id, name) VALUES (1, 'Manhattan'); INSERT INTO nyc_boroughs (id, name) VALUES (2, 'Brooklyn'); INSERT INTO cultural_institutions (id, name, type, borough_id) VALUES (1, 'New York Public Library', 'library', 1); INSERT INTO cultural_institutions (id, name, type, borough_id) VALUES (2, 'Metropolitan Museum of Art', 'museum', 1);
SELECT nyc_boroughs.name as borough_name, COUNT(CASE WHEN cultural_institutions.type = 'museum' THEN 1 ELSE NULL END) as museum_count, COUNT(CASE WHEN cultural_institutions.type = 'library' THEN 1 ELSE NULL END) as library_count FROM nyc_boroughs INNER JOIN cultural_institutions ON nyc_boroughs.id = cultural_institutions.borough_id GROUP BY nyc_boroughs.name;