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 participantes para cada tipo de programa, com dados dos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE Programs (program_id INT, program_type VARCHAR(50), start_date DATE); INSERT INTO Programs (program_id, program_type, start_date) VALUES (1, 'Workshop', '2017-01-01'), (2, 'Lecture', '2016-06-15'), (3, 'Performance', '2015-09-30'); CREATE TABLE Audience (audience_id INT, program_id INT, attendee_age INT, attend_date DATE); INSERT INTO Audience (audience_id, program_id, attendee_age, attend_date) VALUES (1, 1, 30, '2018-02-03'), (2, 1, 45, '2019-06-12'), (3, 2, 25, '2017-12-25'), (4, 2, 32, '2018-08-08'), (5, 3, 40, '2016-11-11'), (6, 3, 50, '2017-05-05');
SELECT p.program_type, AVG(a.attendee_age) AS avg_age FROM Programs p JOIN Audience a ON p.program_id = a.program_id WHERE a.attend_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 5 YEAR) AND CURRENT_DATE GROUP BY p.program_type;