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 escolas em cada cidade e a porcentagem de escolas com uma população estudantil acima de 500.
 ###Tabelas: 
CREATE TABLE cities (city_id INT PRIMARY KEY, city_name TEXT, state_id INT);CREATE TABLE schools (school_id INT PRIMARY KEY, school_name TEXT, city_id INT, num_students INT);CREATE TABLE states (state_id INT PRIMARY KEY, state_name TEXT);
SELECT c.city_name, COUNT(s.school_id), AVG(CASE WHEN s.num_students > 500 THEN 1 ELSE 0 END) * 100 as percentage FROM schools s INNER JOIN cities c ON s.city_id = c.city_id INNER JOIN states st ON c.state_id = st.state_id GROUP BY c.city_name;