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 e escolas privadas, e suas respectivas taxas de aprovação em cada distrito?
 ###Tabelas: 
CREATE TABLE districts (district_id INT PRIMARY KEY, district_name VARCHAR(50)); CREATE TABLE schools (school_id INT PRIMARY KEY, school_name VARCHAR(50), district_id INT, school_type VARCHAR(10), passing_rate INT); INSERT INTO districts VALUES (1, 'District A'), (2, 'District B'), (3, 'District C'); INSERT INTO schools VALUES (1, 'School 1', 1, 'Public', 80), (2, 'School 2', 1, 'Private', 90), (3, 'School 3', 2, 'Public', 70), (4, 'School 4', 2, 'Private', 85), (5, 'School 5', 3, 'Public', 95), (6, 'School 6', 3, 'Private', 75);
SELECT d.district_name, SUM(CASE WHEN s.school_type = 'Public' THEN 1 ELSE 0 END) AS public_schools, SUM(CASE WHEN s.school_type = 'Private' THEN 1 ELSE 0 END) AS private_schools, AVG(CASE WHEN s.school_type = 'Public' THEN s.passing_rate ELSE 0 END) AS public_passing_rate, AVG(CASE WHEN s.school_type = 'Private' THEN s.passing_rate ELSE 0 END) AS private_passing_rate FROM districts d JOIN schools s ON d.district_id = s.district_id GROUP BY d.district_id;