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 em cada estado, e quantos deles são especializados em saúde mental?
 ###Tabelas: 
CREATE TABLE Hospitals (Name VARCHAR(255), State VARCHAR(255), Specialized BOOLEAN); INSERT INTO Hospitals (Name, State, Specialized) VALUES ('Hospital A', 'State A', TRUE), ('Hospital B', 'State A', FALSE), ('Hospital C', 'State B', TRUE), ('Hospital D', 'State B', FALSE); CREATE TABLE StateData (State VARCHAR(255), TotalHospitals DECIMAL(5,0)); INSERT INTO StateData (State, TotalHospitals) VALUES ('State A', 200), ('State B', 150);
SELECT h.State, COUNT(*) AS TotalHospitals, SUM(CASE WHEN h.Specialized THEN 1 ELSE 0 END) AS SpecializedMentalHealthHospitals FROM Hospitals h INNER JOIN StateData sd ON h.State = sd.State GROUP BY h.State;