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: Identificar o número de serviços de saúde mental únicos fornecidos por cada estabelecimento de saúde mental, particionados pelo tipo de estabelecimento.
 ###Tabelas: 
CREATE TABLE mental_health_facilities (facility_id INT, name VARCHAR(255), location VARCHAR(255), type VARCHAR(255), capacity INT); INSERT INTO mental_health_facilities (facility_id, name, location, type, capacity) VALUES (1, 'Serenity House', 'New York, NY', 'Inpatient', 50), (2, 'Harmony House', 'New York, NY', 'Inpatient', 80), (3, 'Tranquility House', 'New York, NY', 'Outpatient', 30), (4, 'Zenith House', 'New York, NY', 'Outpatient', 60), (5, 'Calm Oasis', 'New York, NY', 'Partial Hospitalization', 25); CREATE TABLE mental_health_services (facility_id INT, service VARCHAR(255)); INSERT INTO mental_health_services (facility_id, service) VALUES (1, 'Individual Therapy'), (1, 'Group Therapy'), (2, 'Individual Therapy'), (2, 'Family Therapy'), (3, 'Cognitive Behavioral Therapy'), (3, 'Dialectical Behavior Therapy'), (4, 'Group Therapy'), (4, 'Individual Therapy'), (5, 'Psychoeducation'), (5, 'Art Therapy');
SELECT f.facility_id, f.type, COUNT(DISTINCT s.service) as unique_services FROM mental_health_facilities f JOIN mental_health_services s ON f.facility_id = s.facility_id GROUP BY f.facility_id, f.type;