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 de escolas públicas em cada cidade no estado de Nova York, incluindo seu tipo e número de alunos?
 ###Tabelas: 
CREATE TABLE cities(id INT, name TEXT, state TEXT); INSERT INTO cities VALUES (1, 'City A', 'New York'); INSERT INTO cities VALUES (2, 'City B', 'New York'); INSERT INTO cities VALUES (3, 'City C', 'New York'); CREATE TABLE schools(id INT, city_id INT, type TEXT, students_count INT); INSERT INTO schools VALUES (1, 1, 'Elementary', 500); INSERT INTO schools VALUES (2, 1, 'Middle', 600); INSERT INTO schools VALUES (3, 2, 'Elementary', 450); INSERT INTO schools VALUES (4, 2, 'High', 800); INSERT INTO schools VALUES (5, 3, 'Middle', 700);
SELECT c.name, s.type, COUNT(*) as school_count, SUM(s.students_count) as total_students FROM cities c JOIN schools s ON c.id = s.city_id WHERE c.state = 'New York' GROUP BY c.name, s.type;