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 pacientes que passaram por sessões de psicoterapia e sua idade média, categorizados por condições de saúde mental em clínicas de saúde mental localizadas na Califórnia?
 ###Tabelas: 
CREATE TABLE clinics (clinic_id INT, clinic_name VARCHAR(50), city VARCHAR(50), state VARCHAR(50)); INSERT INTO clinics (clinic_id, clinic_name, city, state) VALUES (1, 'ClinicI', 'San Francisco', 'CA'), (2, 'ClinicJ', 'Los Angeles', 'CA'); CREATE TABLE patients (patient_id INT, patient_name VARCHAR(50), age INT, clinic_id INT, condition_id INT); INSERT INTO patients (patient_id, patient_name, age, clinic_id, condition_id) VALUES (1, 'Jessica Davis', 32, 1, 1), (2, 'Daniel Lee', 45, 1, 3), (3, 'Natalie Green', 28, 2, 2); CREATE TABLE conditions (condition_id INT, condition_name VARCHAR(50)); INSERT INTO conditions (condition_id, condition_name) VALUES (1, 'Depression'), (2, 'Anxiety Disorder'), (3, 'PTSD'); CREATE TABLE therapies (therapy_id INT, therapy_name VARCHAR(50), patient_id INT); INSERT INTO therapies (therapy_id, therapy_name, patient_id) VALUES (1, 'Psychotherapy', 1), (2, 'CBT', 2), (3, 'Psychotherapy', 3);
SELECT cond.condition_name, COUNT(p.patient_id) AS total_patients, AVG(p.age) AS avg_age FROM patients p JOIN clinics c ON p.clinic_id = c.clinic_id JOIN therapies t ON p.patient_id = t.patient_id JOIN conditions cond ON p.condition_id = cond.condition_id WHERE c.state = 'CA' AND t.therapy_name = 'Psychotherapy' GROUP BY cond.condition_name;