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 é a idade média dos atletas em cada programa de bem-estar por gênero?
 ###Tabelas: 
CREATE TABLE athletes (athlete_id INT, program_id INT, age INT, gender VARCHAR(50)); INSERT INTO athletes (athlete_id, program_id, age, gender) VALUES (1, 1, 30, 'Male'), (2, 1, 31, 'Female'), (3, 2, 32, 'Male'), (4, 2, 33, 'Female'), (5, 3, 34, 'Non-binary'); CREATE TABLE programs (program_id INT, program_name VARCHAR(50)); INSERT INTO programs (program_id, program_name) VALUES (1, 'Yoga'), (2, 'Meditation'), (3, 'Mindfulness');
SELECT p.program_name, f.gender, AVG(a.age) as avg_age FROM athletes a JOIN programs p ON a.program_id = p.program_id JOIN (SELECT 'Male' as gender UNION ALL SELECT 'Female' UNION ALL SELECT 'Non-binary') f ON f.gender = a.gender GROUP BY p.program_name, f.gender;