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 total de escolas públicas e escolas privadas no estado da Califórnia, agrupadas por tipo de escola?
 ###Tabelas: 
CREATE TABLE public_schools (id INT, name VARCHAR(100), type VARCHAR(20), location VARCHAR(50)); INSERT INTO public_schools VALUES (1, 'School A', 'Public', 'California'); INSERT INTO public_schools VALUES (2, 'School B', 'Public', 'California'); CREATE TABLE private_schools (id INT, name VARCHAR(100), type VARCHAR(20), location VARCHAR(50)); INSERT INTO private_schools VALUES (1, 'School C', 'Private', 'California'); INSERT INTO private_schools VALUES (2, 'School D', 'Private', 'California');
SELECT COUNT(ps.id) AS public_school_count, COUNT(pr.id) AS private_school_count FROM public_schools ps JOIN private_schools pr ON ps.location = pr.location WHERE ps.location = 'California';