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 alunos que revelaram uma condição de saúde mental e seus tipos de programas de suporte?
 ###Tabelas: 
CREATE TABLE Students (StudentID INT, Name VARCHAR(50), DisabilityType VARCHAR(50)); INSERT INTO Students VALUES (1, 'Jane Smith', 'Mental Health'); CREATE TABLE SupportPrograms (ProgramID INT, ProgramName VARCHAR(50), ProgramType VARCHAR(50)); INSERT INTO SupportPrograms VALUES (1, 'Counseling Services', 'Counseling'); CREATE TABLE StudentPrograms (StudentID INT, ProgramID INT); INSERT INTO StudentPrograms VALUES (1, 1);
SELECT COUNT(DISTINCT s.StudentID), sp.ProgramType FROM Students s INNER JOIN StudentPrograms spj ON s.StudentID = spj.StudentID INNER JOIN SupportPrograms sp ON spj.ProgramID = sp.ProgramID WHERE s.DisabilityType = 'Mental Health' GROUP BY sp.ProgramType;