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 hospitais e clínicas em cada estado, agrupados por tipo de hospital e clínica?
 ###Tabelas: 
CREATE TABLE hospitals (id INT, name TEXT, state TEXT, location TEXT, type TEXT, num_beds INT); INSERT INTO hospitals (id, name, state, location, type, num_beds) VALUES (1, 'Hospital A', 'State A', 'Urban', 'Teaching', 200), (2, 'Hospital B', 'State B', 'Rural', 'Community', 150), (3, 'Clinic C', 'State A', 'Urban', 'Primary Care', 25); CREATE TABLE clinics (id INT, name TEXT, state TEXT, location TEXT, type TEXT, num_providers INT); INSERT INTO clinics (id, name, state, location, type, num_providers) VALUES (1, 'Clinic X', 'State A', 'Urban', 'Specialty Care', 10), (2, 'Clinic Y', 'State B', 'Rural', 'Urgent Care', 8), (3, 'Clinic Z', 'State A', 'Urban', 'Primary Care', 12);
SELECT s.state, h.type as hospital_type, c.type as clinic_type, COUNT(h.id) as num_hospitals, COUNT(c.id) as num_clinics FROM (SELECT DISTINCT state FROM hospitals UNION SELECT DISTINCT state FROM clinics) as s LEFT JOIN hospitals h ON s.state = h.state LEFT JOIN clinics c ON s.state = c.state GROUP BY s.state, h.type, c.type;