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: Listar todas as atividades de treino únicas realizadas por usuários com idade entre 30 e 40 anos.
 ###Tabelas: 
CREATE TABLE user_workouts (id INT, user_id INT, activity VARCHAR(50), duration INT, timestamp TIMESTAMP); INSERT INTO user_workouts (id, user_id, activity, duration, timestamp) VALUES (1, 1001, 'running', 30, '2022-03-01 10:00:00'); INSERT INTO user_workouts (id, user_id, activity, duration, timestamp) VALUES (2, 1002, 'swimming', 45, '2022-03-01 11:30:00'); INSERT INTO user_workouts (id, user_id, activity, duration, timestamp) VALUES (3, 1003, 'yoga', 60, '2022-03-02 09:00:00');
SELECT DISTINCT activity FROM user_workouts WHERE user_id IN (SELECT user_id FROM (SELECT user_id, EXTRACT(YEAR FROM timestamp) as birth_year FROM user_workouts) subquery WHERE subquery.birth_year BETWEEN EXTRACT(YEAR FROM timestamp) - 40 AND EXTRACT(YEAR FROM timestamp) - 30);